Yocto OSL Image build
This page is deprecated and is no longer being maintained. For the latest information, please use the updated page: Install and Build with Xilinx Yocto
Table of Contents
More details about repo tool is present at
https://source.android.com/source/developing.html
Step 1: Preparing the Build Environment
Install Repo
#Download the Repo script: $ curl https://storage.googleapis.com/git-repo-downloads/repo > repo #Make it executable: $ chmod a+x repo #Move it on to your local home directory path: $ mv repo ~/bin/ #Add it to your path $ PATH=$PATH:~/bin #If it is correctly installed, you should see a Usage message when invoked with the help flag. $ repo --help |
Fetch all sources
Release 2017.1 and above :
#repo init to the project of desire $ repo init -u git://github.com/Xilinx/yocto-manifests.git -b <current-release> #repo sync to get all sources $ repo sync #repo start a branch $ repo start <current-release> --all
Release 2016.3 or below :
#repo init to the project of desire $ repo init -u git://github.com/Xilinx/yocto-manifests.git -m meta-petalinux.xml -b <current-release> #repo sync to get all sources $ repo sync #repo start a branch $ repo start <current-release> --all |
Source environment
#source the environment to build using bitbake $ source setupsdk # for 2016.1 and 2016.2 release use $ source pkgsetup |
Step 2: Build using bitbake
$ MACHINE=zcu102-zynqmp bitbake petalinux-minimal |
PACKAGE_CLASSES = "package_rpm" TCMODE = "external-xilinx" XILINX_VER_MAIN = "<current-release>" EXTERNAL_TOOLCHAIN_zynq = "<path-to-xilinx-SDK>/SDK/<current-version>/gnu/aarch32/lin/gcc-arm-linux-gnueabi" EXTERNAL_TOOLCHAIN_microblaze = "<path-to-xilinx-SDK>/SDK/<current-version>/gnu/microblaze/linux_toolchain/lin32_le" EXTERNAL_TOOLCHAIN_aarch64 = "<path-to-xilinx-SDK>/SDK/<current-version>/gnu/aarch64/lin/aarch64-linux" XILINX_SDK_TOOLCHAIN = "<path-to-xilinx-SDK>/SDK/<current-version>" |
<current-version> will be 2016.3, 2016.1 etc
<current-release> will be 2016.3, 2016.1 etc
Related Articles
Xilinx Yocto© Copyright 2019 - 2022 Xilinx Inc. Privacy Policy