Step 5 : Build Zephyr for rpi_4b
In this program, you are going to learn
How to ?
Topics in this section,
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