0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用xmake工具来编译rt-thread工程

科技绿洲 来源:RTThread物联网操作系统 作者:RTThread物联网操作 2022-05-11 15:03 次阅读

最新rt-thread 主仓库,支持使用 xmake 工具来编译 rt-thread 工程。

xmake

介绍

xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。

pYYBAGJ7XsOAToOYAABHNKEdPd0600.png

安装

打开 powershell 管理员,输入下面的命令:

poYBAGJ7XuWAKWIdAAAJQIV3Mjg312.png

输入 xmake --version,查看 xmake 是否安装成功:

pYYBAGJ7Xv2Aam8cAAAsGh9U33w943.png

使用方法

下面介绍一下如何使用 xmake 工具来编译 rt-thread 工程。

设置工具链路径

这里以 gcc-arm-none-eabi-10.3 为例:

pYYBAGJ7XyGAGIUxAAAI6M4SZGU595.png

生成工程文件

stm32f407-st-discovery 工程为例,在该 bsp 目录下打开 env 工具,输入命令 scons --target=xmake 生成 xmake.lua 文件:

poYBAGJ7XzSAQThuAAC-GiqSa9Y736.png

编译工程

输入命令 xmake -j 16 编译工程:

poYBAGJ7X0eAOQNCAADTJBLPm7A902.png

编译成功显示

pYYBAGJ7X2eAT5rFAAC_jW9BU50723.png

最后

关于 xmake.lua 的支持只是做了最基本的适配,如果社区开发者有自己的想法,欢迎提交 PR。

2022 开源之夏,xmake 与 rt-thread 提出了一个关于《《基于xmake的面向RT-Thread Smart操作系统的系统构建工具》》的项目,各位有想法的同学,欢迎申请该项目。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6585

    浏览量

    122963
  • 编译
    +关注

    关注

    0

    文章

    646

    浏览量

    32720
  • RT-Thread
    +关注

    关注

    31

    文章

    1243

    浏览量

    39656
收藏 人收藏

    评论

    相关推荐

    RT-Thread记录(二、RT-Thread内核启动流程)

    在前面我们RT-Thread Studio工程基础之上讲一讲RT-Thread内核启动流程.
    的头像 发表于 06-20 00:30 4857次阅读
    <b class='flag-5'>RT-Thread</b>记录(二、<b class='flag-5'>RT-Thread</b>内核启动流程)

    用env工具生成rt-thread工程文件,vscode编译报错的原因?

    使用vscode的eide插件可以编译裸机的国民技术芯片,我用env工具生成rt-thread工程文件,keil编译无问题,vscode
    发表于 07-11 08:31

    如何使用xmake工具编译rt-thread工程

    在最新的 rt-thread 主仓库,支持使用 xmake 工具编译 rt-thread
    发表于 06-08 15:05

    RT-Thread编程指南

    RT-Thread编程指南——RT-Thread开发组(2015-03-31)。RT-Thread做为国内有较大影响力的开源实时操作系统,本文是RT-Thread实时操作系统的编程指南
    发表于 11-26 16:06 0次下载

    RT-Thread Smart已正式上线

    构建或其他的构建工具,例如xmake,cmake等,并对接 RT-Thread 在线软件包;同时支持 POSIX,方便 Linux 应用的移植。
    的头像 发表于 11-29 10:31 2717次阅读

    xmake轻量级跨平台构建工具介绍及安装与使用方法

    在最新的 rt-thread 主仓库,支持使用 xmake 工具编译 rt-thread
    的头像 发表于 05-11 10:31 2039次阅读

    2022 RT-Thread全球技术大会:RT-Thread的常见构建工具

    RT-Thread的常见构建工具主要有以下图中的几种,同时介绍了相关特点
    的头像 发表于 05-27 14:39 817次阅读
    2022 <b class='flag-5'>RT-Thread</b>全球技术大会:<b class='flag-5'>RT-Thread</b>的常见构建<b class='flag-5'>工具</b>

    RT-Thread大会:RT-Thread对POSIX的实现

    对于部分C函数,编译器配平层负责实现这些接口;由于RT-Thread需要维持多平台可用,所以编译器配平层的主要工作就是拟补各个编译平台的不足。
    的头像 发表于 05-27 16:46 1521次阅读
    <b class='flag-5'>RT-Thread</b>大会:<b class='flag-5'>RT-Thread</b>对POSIX的实现

    RT-Thread学习笔记 RT-Thread的架构概述

    RT-Thread 简介 作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thread 的魅力和它相较于其他同类型 RTOS
    的头像 发表于 07-09 11:27 4362次阅读
    <b class='flag-5'>RT-Thread</b>学习笔记 <b class='flag-5'>RT-Thread</b>的架构概述

    RT-Thread env工具安装

    env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件
    的头像 发表于 01-11 09:00 1642次阅读
    <b class='flag-5'>RT-Thread</b> env<b class='flag-5'>工具</b>安装

    RT-Thread文档_RT-Thread 简介

    RT-Thread文档_RT-Thread 简介
    发表于 02-22 18:22 5次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> 简介

    RT-Thread文档_RT-Thread SMP 介绍与移植

    RT-Thread文档_RT-Thread SMP 介绍与移植
    发表于 02-22 18:31 9次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> SMP 介绍与移植

    RT-Thread中的Github Actions

    RT-Thread中一共有五个Github Action(rt-thread/.github/workflow) 分别是: RT-Thread BSP build check(.github
    的头像 发表于 06-01 03:10 593次阅读
    <b class='flag-5'>RT-Thread</b>中的Github Actions

    基于xmakeRT-Thread Smart用户态开发教程

    RT-Thread Smart(以下简称 Smart) 是基于 RT-Thread 操作系统上的混合操作系统,简称为 rt-smart,它把应用从内核中独立出来,形成独立的用户态应用程序,并具备独立的地址空间(32 位系统上是
    的头像 发表于 06-07 11:44 1226次阅读
    基于<b class='flag-5'>xmake</b>的<b class='flag-5'>RT-Thread</b> Smart用户态开发教程

    基于xmakeRT-Thread Smart用户态开发教程

    RT-Thread Smart(以下简称 Smart) 是基于 RT-Thread 操作系统上的混合操作系统,简称为 rt-smart,它把应用从内核中独立出来,形成独立的用户态应用程序,并具备独立的地址空间(32 位系统上是
    的头像 发表于 09-14 11:48 1032次阅读
    基于<b class='flag-5'>xmake</b>的<b class='flag-5'>RT-Thread</b> Smart用户态开发教程