Lab 9: Yocto Project first steps
Implement a project from scratch
Open the Quick start guide to Yocto Project, located at: Quick start guide
Set up your Linux system with the right packages (instruction are provided for Ubuntu, Fedora, CentOS and openSUSE)
Install prerequisites:
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
build-essential chrpath socat libsdl1.2-dev xterm
Download the latest stable release:
$ git clone -b zeus git://git.yoctoproject.org/poky.git
or
$ wget downloads.yoctoproject.org/releases/yocto/yocto-3.0/poky-zeus-22.0.0.tar.bz2
Source
oe-init-build-env script, to create the build directory:
$ source poky/oe-init-build-env my_dir
Edit conf/local.conf and set MACHINE as qemux86 and any extra required variables.
Build the
OS image:
$ bitbake core-image-minimal
Boot the
OS image of your choice:
$ runqemu qemux86
Where:
MACHINE=qemux86
Exercises
Finish a successful Yocto Project build.
Find a poky version that contains Hob and configure a Hob image.
Setup and start Toaster on port 8399.
Get the standards SDK installer and build
htop package for your
OS.
Create a
htop recipe and build it for your
OS.
Create a custom layer which should contain the htop recipes and busybox bbappend.
Add support for htop inside core-image-minimal image. The enhanced core-image-minimal should be available inside the newly created layer.