Open-source tools adapted to Phoenix-RTOS are called ports. A source code of each port is downloaded from its official website as an archive file. Next, the file is unpacked and compiled using the Phoenix-RTOS toolchain. All these steps are performed during a building process when the ports component is specified. Read more about building components in the building script chapter.

The phoenix-rtos-ports repository mostly consists of specific building scripts and patches for each tool. If you don’t know what are phoenix-rtos repositories you can check the reference project repository chapter.


Following ports are possible to use:

  • busybox - application suite that provides several UN*X utilities,

  • curl - command-line tool for transferring data using various network protocols,

  • dropbear - package that provides SSH-compatible server and client,

  • jansson - library for encoding, decoding and manipulating JSON data,

  • libevent- library that provides asynchronous event notification,

  • lighttpd- web server optimized for speed-critical environments,

  • lua - programming language designed primarily for embedded use in applications,

  • lzo - portable lossless data compression library,

  • mbedtls - an open source, portable, easy to use SSL library,

  • micropython - lean and efficient implementation of the Python 3 programming language,

  • openssl- toolkit for general-purpose cryptography and secure communication,

  • openvpn- open source connection protocol used to facilitate a secure tunnel between two points in a network,

  • pcre - library that implements regular expression pattern matching using the same syntax and semantics as Perl 5,

  • scep - client-only implementation of the SCEP (Cisco System’s Simple Certificate Enrollment Protocol),

  • wpa_supplicant - Wi-Fi Protected Access client and IEEE 802.1X supplicant

  • azure_sdk - Azure IoT C Software Development Kit

See also#

  1. Table of Contents