From 193ce46be10ac5304bbd6b7418d1e7f752a7b93b Mon Sep 17 00:00:00 2001 From: Juro Bystricky Date: Sat, 11 Mar 2017 09:50:15 -0800 Subject: [PATCH] README.txt: updated Added link to: https://wiki.yoctoproject.org/wiki/TipsAndTricks/BuildingZephyrImages Corrected a few places. Signed-off-by: Juro Bystricky --- README.txt | 75 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 31 deletions(-) diff --git a/README.txt b/README.txt index ab9003b..cba595b 100644 --- a/README.txt +++ b/README.txt @@ -1,7 +1,13 @@ Building Zephyr Images via bitbake recipes ========================================== -Prerequisites: +More detailed and up-to-date information can be found here: + +https://wiki.yoctoproject.org/wiki/TipsAndTricks/BuildingZephyrImages + + +Prerequisites +============= Yocto distro "morty" @@ -11,8 +17,43 @@ Modify local conf by adding: Add "meta-zephyr" to BBLAYERS -Building and Running Zephyr tests +Building and Running Zephyr Samples +=================================== + +There are several recipes that build various Zephyr samples. +Some may require a particular hardware, but some can run in QEMUs + +Zephyr "philosophers" sample: + + $ MACHINE=qemu-x86 bitbake zephyr-philosophers + +You can run the created "philosophers" image in qemu (at this point +the various paths have to be entered manually): + + $ ./tmp/sysroots/x86_64-linux/usr/bin/qemu-system-i386 \ + -kernel ./tmp/deploy/images/qemu-x86/zephyr-philosophers.elf \ + -nographic -machine type=pc-0.14 -display none -clock dynticks \ + -no-acpi -balloon none + +The same sample, for ARM image: + + $ MACHINE=qemu-cortex-m3 bitbake zephyr-philosophers + $ ./tmp/sysroots/x86_64-linux/usr/bin/qemu-system-arm \ + -kernel ./tmp/deploy/images/qemu-cortex-m3/zephyr-philosophers.elf \ + -cpu cortex-m3 -machine lm3s6965evb -nographic -vga none + +The same sample, for Nios2 image: + + $ MACHINE=qemu-nios2 bitbake zephyr-philosophers + $ ./tmp/sysroots/x86_64-linux/usr/bin/qemu-system-nios2 \ + -kernel ./tmp/deploy/images/qemu-nios2/zephyr-philosophers.elf \ + -cpu nios2 -machine altera_10m50_zephyr -nographic + + +Building and Running Zephyr Tests ================================= + +Zephyr test suite uses QEMUs for testing. Presently only toolchains for ARM, x86, IAMCU and Nios2 are supported. (For ARM we use CortexM3 toolchain) @@ -25,6 +66,7 @@ for example: You can also build and run all Zephyr existing tests (as listed in the file zephyr-kernel-test.inc). For example: + $ MACHINE=qemu-x86 bitbake zephyr-kernel-test-all $ MACHINE=qemu-x86 bitbake zephyr-kernel-test-all -ctestimage or @@ -34,32 +76,3 @@ or $ MACHINE=qemu-nios2 bitbake zephyr-kernel-test-all $ MACHINE=qemu-nios2 bitbake zephyr-kernel-test-all -ctestimage - - -Building and Running Zephyr Samples -=================================== -You can also build Zephyr samples. There is a sample recipe that builds -Zephyr "philosophers" sample: - - $ MACHINE=qemu-x86 bitbake zephyr-philosophers - -You can run the created "philosophers" image in qemu (at this point -the various paths have to be entered manually): - - $ ./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 - -The same sample, for ARM image: - $ MACHINE=qemu-cortex-m3 bitbake zephyr-philosophers - $ ./tmp/sysroots/x86_64-linux/usr/bin/qemu-system-arm \ - -kernel ./tmp/deploy/images/qemu-cortex-m3/philosophers.elf \ - -cpu cortex-m3 -machine lm3s6965evb -nographic -vga none - -The same sample, for Nios2 image: - $ MACHINE=qemu-nios2 bitbake zephyr-philosophers - $ ./tmp/sysroots/x86_64-linux/usr/bin/qemu-system-nios2 \ - -kernel ./tmp/deploy/images/qemu-nios2/philosophers.elf \ - -cpu nios2 -machine altera_10m50_zephyr -nographic -