TipsAndTricks/BuildingZephyrImages: Difference between revisions
Henry Bruce (talk | contribs) No edit summary |
Henry Bruce (talk | contribs) |
||
Line 24: | Line 24: | ||
Now build a Qemu image of the canonical Zephyr sample | Now build a Qemu image of the canonical Zephyr sample | ||
bitbake zephyr-philosophers | bitbake zephyr-philosophers | ||
Running zephyr qemu images is still a bit clunky | Running zephyr qemu images is still a bit clunky | ||
./tmp/sysroots/x86_64-linux/usr/bin/qemu-system-i386 -kernel ./tmp/deploy/images/qemu-x86/philosophers.elf -nographic -machine type=pc-0.14 -display none -clock dynticks -no-acpi -balloon none | ./tmp/sysroots/x86_64-linux/usr/bin/qemu-system-i386 -kernel ./tmp/deploy/images/qemu-x86/philosophers.elf -nographic -machine type=pc-0.14 -display none -clock dynticks -no-acpi -balloon none | ||
And will produce output like this [[[File:zehpyr-philosophers-screen-shot.png|caption]] |
Revision as of 02:14, 9 February 2017
Introduction
Yocto offers an alternative way of building Zephyr Project images by using the meta-zephyr layer.
Configuration
You'll need to install the following additional package python3-pexpect. If you're going to using the Arduino 101 board, you'll also need dfu-util.
Checkout the meta-zephyr layer
git clone git://git.yoctoproject.org/meta-zephyr
The layer supports morty and master branches and is dependent on the equivalent poky branch.
Boards and Machines
Zephyr BOARDS typically map to bitbake MACHINES, but underscores become dashes. e.g. BOARD=arduino_101_sss maps to MACHINE = "arduino-101-sss"
Building Qemu Image
Here are the steps. We'll use the morty branch for stability.
$ git clone -b morty git://git.yoctoproject.org/poky $ git clone -b morty git://git.yoctoproject.org/meta-zephyr $ source poky/oe-init-build-env $ bitbake-layers add-layer ../meta-zephyr
In local.conf (or set on command line)
DISTRO = "zephyr" MACHINE = "qemu-x86"
Now build a Qemu image of the canonical Zephyr sample
bitbake zephyr-philosophers
Running zephyr qemu images is still a bit clunky
./tmp/sysroots/x86_64-linux/usr/bin/qemu-system-i386 -kernel ./tmp/deploy/images/qemu-x86/philosophers.elf -nographic -machine type=pc-0.14 -display none -clock dynticks -no-acpi -balloon none
And will produce output like this [[[File:zehpyr-philosophers-screen-shot.png|caption]]