Step 5 : Build Zephyr for rpi_4b ================================ .. tab-set:: .. tab-item:: Load Zephyr on rpi_4b * In this program, you are going to learn .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow * How to ? .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Do Pre-build checks ` * :ref:`Building Hello World Application ` * :ref:`Do post build checks ` .. _zephyr_rpi_step5_0: .. tab-set:: .. tab-item:: Do Pre-build checks * Make sure current directory is $HOME .. code-block:: c $ cd $HOME * Check location of toolchain. .. code-block:: c $ 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 .. _zephyr_rpi_step5_1: .. tab-set:: .. tab-item:: Building Hello World Application * This can be built and executed on rpi_4b as follows: .. code-block:: c (.venv) test:~$ cd /home/test/zephyrproject/zephyr (.venv) test:~$ west build -p always -b rpi_4b samples/hello_world .. _zephyr_rpi_step5_2: .. tab-set:: .. tab-item:: Do post build checks * Check & confirm the Zephyr.bin file from the Below path .. code-block:: c $ 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 .. tab-set:: .. tab-item:: Explanation of individual output files .. tab-set:: .. tab-item:: zephyr.elf * .. tab-set:: .. tab-item:: zephyr.bin * .. tab-set:: .. tab-item:: zephyr.map * .. tab-set:: .. tab-item:: zephyr.hex * .. tab-set:: .. tab-item:: zephyr.stat * .. tab-set:: .. tab-item:: zephyr_final.map * .. tab-set:: .. tab-item:: snippets_generated.cmake * .. tab-set:: .. tab-item:: include * .. tab-set:: .. tab-item:: zephyr.dts.pre * .. tab-set:: .. tab-item:: zephyr.dts.d * .. tab-set:: .. tab-item:: edt.pickle * .. tab-set:: .. tab-item:: zephyr.dts * .. tab-set:: .. tab-item:: dts.cmake * .. tab-set:: .. tab-item:: kconfig * .. tab-set:: .. tab-item:: misc * .. tab-set:: .. tab-item:: cmake * .. tab-set:: .. tab-item:: runners.yaml * .. tab-set:: .. tab-item:: CMakeFiles * .. tab-set:: .. tab-item:: cmake_install.cmake * .. tab-set:: .. tab-item:: arch * .. tab-set:: .. tab-item:: lib * .. tab-set:: .. tab-item:: subsys * .. tab-set:: .. tab-item:: soc * .. tab-set:: .. tab-item:: drivers * .. tab-set:: .. tab-item:: boards * .. tab-set:: .. tab-item:: linker_zephyr_pre0.cmd.dep * .. tab-set:: .. tab-item:: linker_zephyr_pre0.cmd * .. tab-set:: .. tab-item:: libzephyr.a * .. tab-set:: .. tab-item:: kernel * .. tab-set:: .. tab-item:: zephyr_pre0.map * .. tab-set:: .. tab-item:: zephyr_pre0.elf * .. tab-set:: .. tab-item:: linker.cmd.dep * .. tab-set:: .. tab-item:: linker.cmd * .. tab-set:: .. tab-item:: isr_tables.c *