Use xmake tool to compile the RT-Thread project

RT-Thread IoT OS
2 min readMay 11, 2022

--

Thanks to the community developer Papalymo contributed to this tutorial.

In the latest RT-Thread master repository, there is support for compiling RT-Thread projects using the xmake tool.

xmake

Introduction

Xmake is a cross-platform build utility based on Lua, if using xmake.lua to maintain project construction, compared to makefile/CMakeLists.txt, its configuration syntax is more concise and intuitive, very friendly to new users, can quickly get started, and will save a lot of time for the project development.

Install

Open powershell manager, and enter the command:

1Invoke-Expression (Invoke-Webrequest 'https://xmake.io/psget.text' -UseBasicParsing).Content

Enter xmake — version, to check if xmake is successfully installed:

1PS C:\Users> xmake --version
2xmake v2.6.5+master.1c4b7d59a, A cross-platform build utility based on Lua
3Copyright (C) 2015-present Ruki Wang, tboox.org, xmake.io
4 _
5 __ ___ __ __ __ _| | ______
6 \ \/ / | \/ |/ _ | |/ / __ \
7 > < | \__/ | /_| | < ___/
8 /_/\_\_|_| |_|\__ \|_|\_\____|
9 by ruki, xmake.io
10
11 👉 Manual: https://xmake.io/#/getting_started
12 🙏 Donate: https://xmake.io/#/sponsor
13

User Guide

Use xmake tool to compile the RT-Thread project.

Set toolchain path

Here we’re taking the gcc-arm-none-eabi-10.3 as an example:

1set RTT_EXEC_PATH=E:\download\idm\gcc-arm-none-eabi-10.3-2021.10

Generate the project file

Take the stm32f407-st-discovery project as an example, open the RT-Thread Env tool in the BSP directory, enter the command scons --target=xmake to generate the xmake.lua file:

Compile
Enter xmake -j 16 to compile the project:

It is done!

--

--

RT-Thread IoT OS
RT-Thread IoT OS

Written by RT-Thread IoT OS

An Open-Source Community-Powered Real-Time Operating System (RTOS) Project! Let’s develop, DIY, create, share, and explore this new IoT World together!

No responses yet