Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
202 lines (146 sloc) 6.82 KB


License Build Status

TizenRT is lightweight RTOS-based platform to support low-end IoT devices.
Please find project details at Wiki especially documentations page.


Environment Setup
How to Build
Supported Board / Emulator

Environment Setup

TizenRT provides the easiest way to build with the use of Docker.
There is no need to install the required libraries and toolchains since the provided Docker container already includes everything required for TizenRT development.
However, if your development systems are not eligible for running the Docker container, all libraries and toolchains should be manually installed.
Please refer to Manual Setup Build Environment.

For more information of libraries in the TizenRT Docker Image, see

Especially For Windows environment, configuring CRLF is required as below.

git config --global core.autocrlf input

1. Installing Docker

To install OS specific Docker engines, see
If you already have a Docker engine, please skip this step.

2. Getting TizenRT source code

git clone
cd TizenRT

Note: To contribute in this community, you need to clone your forked private repository instead.
Github guides this by working-with-forks.

How to build

TizenRT provides an interactive tool ( where you are prompted to select a option among multiple choices.
According to your selection, it consecutively provides next-step options.
When you become familiar to the TizenRT build system, you may use the script with a specific build option.

As the build script is running based on Docker, it requires sudo for root permission.
To run Docker without sudo, refer to

Using an interactive tool

To get started, use the script with the menu option as follows:

cd os
./ menu

This command shows you the complete list of supported boards first as shown below:

  "Select Board"
  "1. artik053"
  "2. cy4390x"
  "x. EXIT"

After the board selection, you are prompted to select configuration of the given board:

  "Select Configuration of artik053"
  "1. hello"
  "2. tc"
  "x. EXIT"

Finally, you are prompted to select a build option as shown below:

  "Select build Option"
  "1. Build with Current Configurations"
  "2. Re-configure"
  "3. Menuconfig"
  "4. Build Clean"
  "5. Build Dist-Clean"
  "d. Download"
  "x. Exit"

Once the board and configuration selection is finished,
you are prompted to select a build option repeatedly until you remove configuration by the Re-configure or Build Dist-Clean option.

Using specific build options

1. Configuration

cd os
./tools/ <board>/<configuration_set>

This command retrieves the specific pre-configured file named defconfig and Make.defs according to <board>/<configuration_set>.
Once the configuration is done, you can skip this step next time unless you want to change your configuration.
You can see collection of all configuration files at $TIZENRT_BASEDIR/build/configs.
To check all pre-defined configurations, type as follows:

./ --help
1.1 Additional Configuration (optional)

After basic configuration by 1. Configuration, you can additionally modify your configuration with menuconfig.

./ menuconfig

Note: In Docker environment, make menuconfig command from other README files should be replaced with this command.
make menuconfig applies only in Manual Setup Build Environment.

2. Compilation


Built binaries are located in $TIZENRT_BASEDIR/build/output/bin.

2.1 Clean

There are two types of clean commands, clean and distclean.

./ clean

This command removes built files including objects, libraries, .depend, Make.dep, etc.
After modifying configuration with menuconfig, this command is required.

./ distclean

This command includes the clean option and additionally removes configured files including .config, Make.defs and linked folders / files.
Before changing basic configuration with ./ command, this command is required to delete pre-set configurations.

3. Programming

./ download [OPTION]

TizenRT supports download command to program a binary into a board.
You might be required to set up USB driver. For more information, please refer to Supported board / Emulator.

OPTION designates which flash partitions are flashed.
For example, ALL means programming all of binaries. This also depends on each board.


You can give multiple build options to the script as mentioned below:

./ distclean configure artik053 hello build download all

This executes sequentially multiple commands including

  1. Execute distclean
  2. Configure with artik053/hello
  3. Build
  4. Program all of binaries

Supported Board / Emulator

TizenRT supports multiple boards as well as QEMU.
The linked page for each board includes board-specific environments, programming method, and board information.

ARTIK053 [details]

ARTIK053S [details]

ARTIK055S [details]

CY4390X [details]

SIDK_S5JT200 [details]

STM32F407-DISC1 [details]

STM32F429I-DISCO [details]

QEMU [details]

You can’t perform that action at this time.