This is a cache of https://www.96boards.org/documentation/iot/carbon/build/linux/build-shell.md.html. It is a snapshot of the page at 2025-03-13T02:41:29.779+0000.
How to build the Shell <strong>zephyr</strong> application from source - Linux Host - 96Boards

How to build the Shell zephyr application from source - Linux Host

These instructions will show how to build a sample zephyr application using a Linux Host machine as a development environment.


  • Step 0: Download and setup zephyr
  • Step 1: Build a sample application in zephyr
  • Step 2: Proceed to Installation page for flashing instructions

Step 0: Download and setup zephyr

  • Download and setup the zephyr development environment from https://www.zephyrproject.org. You can find more information about installing the zephyr SDK at https://www.zephyrproject.org/doc/getting_started/getting_started.html
$ git clone https://gerrit.zephyrproject.org/r/zephyr

Step 1: Build the zephyr shell application

Build the sample shell application as follows:

$ cd zephyr
$ source zephyr-env.sh
$ cd samples/subsys/shell/shell_module/
$ mkdir outdir; cd outdir
$ cmake -DBOARD=96b_carbon ..
$ make

Step 2: Flashing

  • Connect the micro-USB cable to the OTG port
  • Press the BOOT0 switch and hold
  • While holding BOOT0 switch, also press the RST switch (At this point you should be pressing two switches)
  • Release the RST switch, then release the BOOT0 switch.
$ sudo make flash

Proceed to Installation page for legacy flashing instructions

The application will be available at samples/subsys/shell/shell/outdir/96b_carbon/zephyr.bin.

Proceed to flash the zephyr application binary over USB-UART or USB-DFU. Host machine specific flashing instructions can be found on the “Installation” page, link found below.