The Yocto Project is a set of tools that helps to create customized Linux systems. This is a short description of how to prepare the host computer and how to create a project with yocto.
Yocto Project is supported in many Linux Distributions, this descriptions refers to Ubuntu 20.04 LTS. Information and requirements for other distributions can be found in the Yocto Project Reference Manual.
This requirements are generally needed for Yocto Project in Ubuntu 20.04:
required packages:
sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio \ python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 \ libegl1-mesa libsdl1.2-dev pylint3 xterm python3-subunit mesa-common-dev |
If you do not have installed Linux OS on your host computer, you can optionally run a VM with a supported Linux OS:
e.g. with OracleVM:
VM Setup:
RAM: >= 8 GB
CPU: >= 4
HDD: 150 GB dynamically
ubuntu-20.04-desktop-amd64.iso
install vm guest additions
Network: network bridge
optional: add shared folder, enable drag and drop
Create and navigate to the yocto directory:
mkdir yocto && cd yocto |
Clone the Yocto Project sources (selected branch is 'Hardknott'. For other branches see: https://wiki.yoctoproject.org/wiki/Releases) :
git clone -b hardknott https://git.yoctoproject.org/poky.git |
The following steps are required to create an image for the Intel FPGA devices:
For Intel FPGA devices you need the meta-layer 'meta-altera'. Run following command to clone this meta-layer from github into the 'poky' folder:
cd poky git clone -b master https://github.com/kraj/meta-altera.git |
Run the oe-init-build-env script to initialize the environment:
source oe-init-build-env |
Add meta-altera layer to /yocto/poky/build/conf/bblayers.conf:
bitbake-layers add-layer ../meta-altera |
Remove default configuration of the MACHINE variable and set it to a supported machine (see meta-altera for more information) of meta-altera layer e.g 'cyclone5':
sed -i /MACHINE\ \?\?=\ \"qemux86-64\"/d conf/local.conf echo "MACHINE = \"cyclone5\"" >> conf/local.conf |
Set kernel version for meta-altera:
echo 'PREFERRED_PROVIDER_virtual/kernel = "linux-altera-lts"' >> conf/local.conf echo 'PREFERRED_VERSION_linux-altera = "5.4%"' >> conf/local.conf |
Build the image:
bitbake core-image-minimal |
The first run of this command can take several hours.
The generated files such as the u-boot file, kernel file or the complete Image are stored in /yocto/poky/build/tmp/deploy/images.
|
|