Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Table of Contents

Table of Contents
excludeTable of Contents

...

Install the standard Yocto dependencies for your host machine per the Yocto Reference Manual.

Repo

Repo is a repository management tool that is built on top of Git. Repo unifies the many Git repositories when necessary, and automates parts of the development workflow. Repo is not meant to replace Git, only to make it easier to work with Git in the context of development.The repo command is an executable Python script that you can put anywhere in your path. In working with the source files, you will use Repo for across-network operations. For example, with a single Repo command you can download files from multiple repositories into your local working directory.

Info

For more info about Repo, please see https://source.android.com/source/developing.html.

Install Repo

Here we will simply install the repo script from Google.

...

Code Block
themeMidnight
# Fetch the manifest and checkout the target release version
$ repo init -u git://github.com/Xilinx/yocto-manifests.git -b <current-release>

# Fetch all the source from the repositories in the manifest
$ repo sync 

# CheckoutCreate thea correspondingdevelopment releasebranch foron each repo repository(OPTIONAL)
$ repo start <current-release><name> --all


Info

Replace <current-release> with the git release tag, e.g. rel-v2018.3, rel-v2019.1

...

U-boot is built with default variables that control the boot.  You may use the defaults, modify them by patching the configuration headers during the build or modify them at run-time from the hush shell.  A more flexible way to control the boot is through boot scripts, boot.scr or extlinux.conf.  U-boot 2019.01 defaults to distro boot (2) as the boot mechanism, which searches for things to boot.  Distro boot will look for extlinux.conf, boot.scr and an EFI image in that order.  This section shows how to build extlinux.conf and boot.scr.

Boot.scr

Note
title2019.1 and earlier versions

This section is only required for 2019.1 and earlier versions.  Boot.scr has been added to each machine configuration in later versions.


Meta-xilinx-bsp provides the "u-boot-zynq-scr.bb" recipe to generate the boot.scr.  To build boot.scr, add the Yocto variable below to your local.conf.  

...

Finally bitbake the target image "petalinux-image-minimal".  You can pass the target machine on the command line or add it to your local.conf as the default machine.  When the build is completes, your images are located in "build/tmp/deploy/images/<machine>".  In this example we are building for the ZCU102.

Code Block
themeMidnight
$ MACHINE=zcu102-zynqmp bitbake petalinux-image-minimal

...