Step 5 : Build Zephyr for rpi_4b

  • In this program, you are going to learn

  • How to ?

  • Make sure current directory is $HOME

$ cd $HOME
  • Check location of toolchain.

$ pwd
/home/test/zephyr-sdk-0.16.4/aarch64-zephyr-elf/bin

$ ls -l
total 85368
-rwxr-xr-x 1 test test  1324752 Nov 15 16:40 aarch64-zephyr-elf-addr2line
-rwxr-xr-x 2 test test  1357336 Nov 15 16:40 aarch64-zephyr-elf-ar
-rwxr-xr-x 2 test test  2500544 Nov 15 16:40 aarch64-zephyr-elf-as
-rwxr-xr-x 2 test test  1278272 Nov 15 16:40 aarch64-zephyr-elf-c++
lrwxrwxrwx 1 test test       22 Nov 15 16:37 aarch64-zephyr-elf-cc -> aarch64-zephyr-elf-gcc
-rwxr-xr-x 1 test test  1324240 Nov 15 16:40 aarch64-zephyr-elf-c++filt
-rwxr-xr-x 1 test test  1278272 Nov 15 16:40 aarch64-zephyr-elf-cpp
-rwxr-xr-x 1 test test     5555 Nov 15 16:19 aarch64-zephyr-elf-ct-ng.config
-rwxr-xr-x 1 test test    35352 Nov 15 16:40 aarch64-zephyr-elf-elfedit
-rwxr-xr-x 2 test test  1278272 Nov 15 16:40 aarch64-zephyr-elf-g++
-rwxr-xr-x 2 test test  1274176 Nov 15 16:40 aarch64-zephyr-elf-gcc
-rwxr-xr-x 2 test test  1274176 Nov 15 16:40 aarch64-zephyr-elf-gcc-12.2.0
-rwxr-xr-x 1 test test    31208 Nov 15 16:40 aarch64-zephyr-elf-gcc-ar
-rwxr-xr-x 1 test test    31208 Nov 15 16:40 aarch64-zephyr-elf-gcc-nm
-rwxr-xr-x 1 test test    31208 Nov 15 16:40 aarch64-zephyr-elf-gcc-ranlib
-rwxr-xr-x 1 test test   802848 Nov 15 16:40 aarch64-zephyr-elf-gcov
-rwxr-xr-x 1 test test   581536 Nov 15 16:40 aarch64-zephyr-elf-gcov-dump
-rwxr-xr-x 1 test test   602080 Nov 15 16:40 aarch64-zephyr-elf-gcov-tool
-rwxr-xr-x 1 test test 10379128 Nov 15 16:40 aarch64-zephyr-elf-gdb
-rwxr-xr-x 1 test test     4627 Nov 15 16:38 aarch64-zephyr-elf-gdb-add-index
-rwxr-xr-x 1 test test     4627 Nov 15 16:40 aarch64-zephyr-elf-gdb-add-index-py
-rwxr-xr-x 1 test test 11004888 Nov 15 16:40 aarch64-zephyr-elf-gdb-py
-rwxr-xr-x 1 test test  1391448 Nov 15 16:40 aarch64-zephyr-elf-gprof
-rwxr-xr-x 1 test test  1391448 Nov 15 16:40 aarch64-zephyr-elf-gprof-py
-rwxr-xr-x 4 test test  2019136 Nov 15 16:40 aarch64-zephyr-elf-ld
-rwxr-xr-x 4 test test  2019136 Nov 15 16:40 aarch64-zephyr-elf-ld.bfd
-rwxr-xr-x 1 test test 31963952 Nov 15 16:40 aarch64-zephyr-elf-lto-dump
-rwxr-xr-x 2 test test  1346128 Nov 15 16:40 aarch64-zephyr-elf-nm
-rwxr-xr-x 2 test test  1467888 Nov 15 16:40 aarch64-zephyr-elf-objcopy
-rwxr-xr-x 2 test test  2876656 Nov 15 16:40 aarch64-zephyr-elf-objdump
-rwxr-xr-x 2 test test  1357368 Nov 15 16:40 aarch64-zephyr-elf-ranlib
-rwxr-xr-x 2 test test   977144 Nov 15 16:40 aarch64-zephyr-elf-readelf
-rwxr-xr-x 1 test test  1328624 Nov 15 16:40 aarch64-zephyr-elf-size
-rwxr-xr-x 1 test test  1332848 Nov 15 16:40 aarch64-zephyr-elf-strings
-rwxr-xr-x 2 test test  1467888 Nov 15 16:40 aarch64-zephyr-elf-strip
  • This can be built and executed on rpi_4b as follows:

(.venv) test:~$ cd /home/test/zephyrproject/zephyr
(.venv) test:~$ west build -p always -b rpi_4b samples/hello_world
  • Check & confirm the Zephyr.bin file from the Below path

$ cd /home/test/zephyrproject/zephyr/build/zephyr

$ ls -lrt
total 3536
-rw-rw-r--  1 test test    874 Jan 17 15:55 snippets_generated.cmake
drwxrwxr-x  3 test test   4096 Jan 17 15:55 include
-rw-rw-r--  1 test test 144924 Jan 17 15:55 zephyr.dts.pre
-rw-rw-r--  1 test test   2260 Jan 17 15:55 zephyr.dts.d
-rw-rw-r--  1 test test 865286 Jan 17 15:55 edt.pickle
-rw-rw-r--  1 test test  30217 Jan 17 15:55 zephyr.dts
-rw-rw-r--  1 test test 207543 Jan 17 15:55 dts.cmake
drwxrwxr-x  3 test test   4096 Jan 17 15:55 kconfig
drwxrwxr-x  3 test test   4096 Jan 17 15:55 misc
drwxrwxr-x  5 test test   4096 Jan 17 15:55 cmake
-rw-rw-r--  1 test test   1085 Jan 17 15:55 runners.yaml
drwxrwxr-x  6 test test   4096 Jan 17 15:55 CMakeFiles
-rw-rw-r--  1 test test  11915 Jan 17 15:55 cmake_install.cmake
drwxrwxr-x  5 test test   4096 Jan 17 15:55 arch
drwxrwxr-x 11 test test   4096 Jan 17 15:55 lib
drwxrwxr-x 23 test test   4096 Jan 17 15:55 subsys
drwxrwxr-x  4 test test   4096 Jan 17 15:55 soc
drwxrwxr-x 16 test test   4096 Jan 17 15:55 drivers
drwxrwxr-x  4 test test   4096 Jan 17 15:55 boards
-rw-rw-r--  1 test test   6049 Jan 17 15:55 linker_zephyr_pre0.cmd.dep
-rw-rw-r--  1 test test  12770 Jan 17 15:55 linker_zephyr_pre0.cmd
-rw-rw-r--  1 test test 327110 Jan 17 15:55 libzephyr.a
drwxrwxr-x  3 test test   4096 Jan 17 15:55 kernel
-rw-rw-r--  1 test test 263039 Jan 17 15:55 zephyr_pre0.map
-rwxrwxr-x  1 test test 514112 Jan 17 15:55 zephyr_pre0.elf
-rw-rw-r--  1 test test   6037 Jan 17 15:55 linker.cmd.dep
-rw-rw-r--  1 test test  12760 Jan 17 15:55 linker.cmd
-rw-rw-r--  1 test test  10889 Jan 17 15:55 isr_tables.c
-rw-rw-r--  1 test test 262596 Jan 17 15:55 zephyr_final.map
-rwxrwxr-x  1 test test 512848 Jan 17 15:55 zephyr.elf
-rw-rw-r--  1 test test 262596 Jan 17 15:55 zephyr.map
-rw-rw-r--  1 test test  41839 Jan 17 15:55 zephyr.hex
-rwxrwxr-x  1 test test  14836 Jan 17 15:55 zephyr.bin
-rw-rw-r--  1 test test   4193 Jan 17 15:55 zephyr.stat