Difference between revisions of "Yocto Project my own quick start"
(→Edit the configuration files) |
(→Starting the QEMU Emulator) |
||
Line 114: | Line 114: | ||
The following commands setup the emulation environment and launch QEMU. This example assumes the root filesystem (.ext3 file) and the pre-built kernel image file both reside in your home directory. The kernel and filesystem are for a 32-bit target architecture. | The following commands setup the emulation environment and launch QEMU. This example assumes the root filesystem (.ext3 file) and the pre-built kernel image file both reside in your home directory. The kernel and filesystem are for a 32-bit target architecture. | ||
− | $ runqemu qemux86 | + | $ runqemu qemux86 |
The environment in which QEMU launches varies depending on the filesystem image and on the target architecture. For example, if you source the environment for the ARM target architecture and then boot the minimal QEMU image, the emulator comes up in a new shell in command-line mode. However, if you boot the SDK image, QEMU comes up with a GUI. | The environment in which QEMU launches varies depending on the filesystem image and on the target architecture. For example, if you source the environment for the ARM target architecture and then boot the minimal QEMU image, the emulator comes up in a new shell in command-line mode. However, if you boot the SDK image, QEMU comes up with a GUI. |
Revision as of 14:39, 24 April 2018
This page is an excerpt from Yocto Project Quick Start Copyright © 2010-2013 Linux Foundation
Contents
The required packages
Packages and package installation vary depending on your development system. In general, you need to have root access and then install the required packages. The next few sections show you how to get set up with the right packages for Ubuntu.
If you have different distributions, please refer to the Yocto Project Quick Start
The packages you need for a supported Ubuntu distribution are shown in the following command:
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \ xz-utils debianutils iputils-ping libsdl1.2-dev xterm
Development Code - branch 2.4 'rocko'
Yocto Project code can be found in the Yocto Project Source Repositories. To check out current development code using git:
$ cd $HOME/yocto $ git clone git://git.yoctoproject.org/poky -b rocko
$ cd $HOME/yocto/poky $ git clone git://git.openembedded.org/meta-openembedded -b rocko
poky/ ├── bitbake ├── documentation ├── LICENSE ├── meta ├── meta-openembedded ├── meta-poky ├── meta-selftest ├── meta-skeleton ├── meta-yocto-bsp ├── oe-init-build-env ├── README.hardware -> meta-yocto-bsp/README.hardware ├── README.LSB ├── README.poky -> meta-poky/README.poky ├── README.qemu └── scripts
Initializing the Build Environment
From the parent directory your Source Directory, initialize your environment and provide a meaningful Build Directory name:
$ cd $HOME/yocto/poky $ source oe-init-build-env
At this point, the build directory has been created for you and it is now your current working directory. This is the default tree you should have to build.
poky/ ├── bitbake ├── build <----- run bitbake inside here ├── documentation ├── LICENSE ├── meta ├── meta-openembedded ├── meta-poky ├── meta-selftest ├── meta-skeleton ├── meta-yocto-bsp ├── oe-init-build-env ├── README.hardware -> meta-yocto-bsp/README.hardware ├── README.LSB ├── README.poky -> meta-poky/README.poky ├── README.qemu └── scripts
Edit the configuration files
Edit $HOME/yocto/poky/build/conf/bblayers.conf
BBLAYERS ?= " \ /home/tux/yocto/poky/meta \ /home/tux/yocto/poky/meta-yocto \ /home/tux/yocto/poky/meta-yocto-bsp \ /home/tux/yocto/poky/meta-openembedded/meta-oe \ "
or if use Qt5
BBLAYERS ?= " \ /home/tux/yocto/poky/meta \ /home/tux/yocto/poky/meta-yocto \ /home/tux/yocto/poky/meta-yocto-bsp \ /home/tux/yocto/poky/meta-openembedded/meta-oe \ /home/tux/yocto/poky/meta-fsl-arm \ /home/tux/yocto/poky/meta-fsl-arm-extra \ /home/tux/yocto/poky/meta-qt5 \ /home/tux/yocto/poky/meta-openembedded/meta-ruby \ /home/tux/yocto/poky/meta-openembedded/meta-multimedia \ "
Remembed to edit also $HOME/yocto/poky/build/conf/local.conf
Building the Image
At this point, you need to select an image to build for the BeagleBoard. If this is your first build using the Yocto Project, you should try the smallest and simplest image:
$ bitbake core-image-minimal
Now you just wait for the build to finish.
Starting the QEMU Emulator
Before you start the QEMU emulator, be sure you have already to set up the emulation environment.
The following commands setup the emulation environment and launch QEMU. This example assumes the root filesystem (.ext3 file) and the pre-built kernel image file both reside in your home directory. The kernel and filesystem are for a 32-bit target architecture.
$ runqemu qemux86
The environment in which QEMU launches varies depending on the filesystem image and on the target architecture. For example, if you source the environment for the ARM target architecture and then boot the minimal QEMU image, the emulator comes up in a new shell in command-line mode. However, if you boot the SDK image, QEMU comes up with a GUI.