Step 4 : Build Zephyr for NUCLEO-G0B1RE 
=======================================

.. tab-set::

   .. tab-item:: Load Zephyr on NUCLEO-G0B1RE

        * 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 <zephyr_rpi_step5_0>`

                * :ref:`Building Hello World Application <zephyr_rpi_step5_1>`

                * :ref:`Do post build checks <zephyr_rpi_step5_2>`


.. _zephyr_rpi_step5_0:

.. tab-set::

   .. tab-item:: Do Pre-build checks

        * Check location of toolchain.

        .. code-block:: c

                $ pwd
                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 NUCLEO-G0B1RE as follows:

        .. code-block:: c
         
                $ cd $HOME
                $ cd zephyrproject/zephyr
                $ west build -b nucleo_g0b1re 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
                $ cd 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