TizenRT is lightweight RTOS-based platform to support low-end IoT devices.
Please find project details at Wiki especially documentations page.
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 infomation of libraries in the TizenRT Docker Image, see https://hub.docker.com/r/tizenrt/tizenrt/.
To install OS specific Docker engines, see https://docs.docker.com/install/linux/docker-ce/ubuntu/.
If you already have a Docker engine, please skip this step.
git clone https://github.com/Samsung/TizenRT.git
cd TizenRT
TIZENRT_BASEDIR="$PWD"
Note: To contribute in this community, you need to clone your forked private repository instead.
Github guides this by working-with-forks.
cd os
./tools/configure.sh <board>/<configuration_set>
This command retrieves the specific pre-configured file named defconfig and Make.defs according to <board>/<configuration_set>.
You can see collection of all configuration files at $TIZENRT_BASEDIR/build/configs.
To check all pre-defined configurations, type as follows:
./configure.sh --help
After basic configuration by 3. Configuration, you can customize configurations optionally with menuconfig.
./dbuild.sh menuconfig
This command might require sudo
for root permission.
To run Docker without sudo
, refer to https://docs.docker.com/install/linux/linux-postinstall/.
./dbuild.sh
Built binaries are located in $TIZENRT_BASEDIR/build/output/bin.
There are two types of clean commands, clean and distclean.
./dbuild.sh clean
This command removes built files including objects, libraries, .depend, Make.dep, etc.
After modifying configuration with menuconfig, this command is required.
./dbuild.sh 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 ./configure.sh
command, this command is required to delete pre-set configurations.
./dbuild.sh 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.
TizenRT supports multiple boards as well as QEMU.
The linked page for each board includs board-specific environments, programming method, and board information.
ARTIK053 [details]
ARTIK053S [details]
ARTIK055S [details]
CY4390X [details]
SIDK_S5JT200 [details]
QEMU [details]