0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用xmake工具來編譯rt-thread工程

科技綠洲 ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:RTThread物聯(lián)網(wǎng)操作 ? 2022-05-11 15:03 ? 次閱讀

在最新的 rt-thread 主倉庫,支持使用 xmake 工具來編譯 rt-thread 工程。

xmake

介紹

xmake 是一個(gè)基于 Lua 的輕量級(jí)跨平臺(tái)構(gòu)建工具,使用 xmake.lua 維護(hù)項(xiàng)目構(gòu)建,相比 makefile/CMakeLists.txt,配置語法更加簡(jiǎn)潔直觀,對(duì)新手非常友好,短時(shí)間內(nèi)就能快速入門,能夠讓用戶把更多的精力集中在實(shí)際的項(xiàng)目開發(fā)上。

pYYBAGJ7XsOAToOYAABHNKEdPd0600.png

安裝

打開 powershell 管理員,輸入下面的命令:

poYBAGJ7XuWAKWIdAAAJQIV3Mjg312.png

輸入 xmake --version,查看 xmake 是否安裝成功:

pYYBAGJ7Xv2Aam8cAAAsGh9U33w943.png

使用方法

下面介紹一下如何使用 xmake 工具來編譯 rt-thread 工程。

設(shè)置工具鏈路徑

這里以 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

最后

關(guān)于 xmake.lua 的支持只是做了最基本的適配,如果社區(qū)開發(fā)者有自己的想法,歡迎提交 PR。

2022 開源之夏,xmake 與 rt-thread 提出了一個(gè)關(guān)于《《基于xmake的面向RT-Thread Smart操作系統(tǒng)的系統(tǒng)構(gòu)建工具》》的項(xiàng)目,各位有想法的同學(xué),歡迎申請(qǐng)?jiān)擁?xiàng)目。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6942

    瀏覽量

    124175
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    668

    瀏覽量

    33218
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1321

    瀏覽量

    40845
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RT-Thread記錄(二、RT-Thread內(nèi)核啟動(dòng)流程)

    在前面我們RT-Thread Studio工程基礎(chǔ)之上講一講RT-Thread內(nèi)核啟動(dòng)流程.
    的頭像 發(fā)表于 06-20 00:30 ?5192次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(二、<b class='flag-5'>RT-Thread</b>內(nèi)核啟動(dòng)流程)

    用env工具生成rt-thread工程文件,vscode編譯報(bào)錯(cuò)的原因?

    使用vscode的eide插件可以編譯裸機(jī)的國民技術(shù)芯片,我用env工具生成rt-thread工程文件,keil編譯無問題,vscode
    發(fā)表于 07-11 08:31

    如何使用xmake工具編譯rt-thread工程

    在最新的 rt-thread 主倉庫,支持使用 xmake 工具編譯 rt-thread
    發(fā)表于 06-08 15:05

    RT-Thread編程指南

    RT-Thread編程指南——RT-Thread開發(fā)組(2015-03-31)。RT-Thread做為國內(nèi)有較大影響力的開源實(shí)時(shí)操作系統(tǒng),本文是RT-Thread實(shí)時(shí)操作系統(tǒng)的編程指南
    發(fā)表于 11-26 16:06 ?0次下載

    RT-Thread Smart已正式上線

    構(gòu)建或其他的構(gòu)建工具,例如xmake,cmake等,并對(duì)接 RT-Thread 在線軟件包;同時(shí)支持 POSIX,方便 Linux 應(yīng)用的移植。
    的頭像 發(fā)表于 11-29 10:31 ?2913次閱讀

    xmake輕量級(jí)跨平臺(tái)構(gòu)建工具介紹及安裝與使用方法

    在最新的 rt-thread 主倉庫,支持使用 xmake 工具編譯 rt-thread
    的頭像 發(fā)表于 05-11 10:31 ?2219次閱讀

    2022 RT-Thread全球技術(shù)大會(huì):RT-Thread的常見構(gòu)建工具

    RT-Thread的常見構(gòu)建工具主要有以下圖中的幾種,同時(shí)介紹了相關(guān)特點(diǎn)
    的頭像 發(fā)表于 05-27 14:39 ?934次閱讀
    2022 <b class='flag-5'>RT-Thread</b>全球技術(shù)大會(huì):<b class='flag-5'>RT-Thread</b>的常見構(gòu)建<b class='flag-5'>工具</b>

    RT-Thread大會(huì):RT-Thread對(duì)POSIX的實(shí)現(xiàn)

    對(duì)于部分C函數(shù),編譯器配平層負(fù)責(zé)實(shí)現(xiàn)這些接口;由于RT-Thread需要維持多平臺(tái)可用,所以編譯器配平層的主要工作就是擬補(bǔ)各個(gè)編譯平臺(tái)的不足。
    的頭像 發(fā)表于 05-27 16:46 ?1708次閱讀
    <b class='flag-5'>RT-Thread</b>大會(huì):<b class='flag-5'>RT-Thread</b>對(duì)POSIX的實(shí)現(xiàn)

    RT-Thread學(xué)習(xí)筆記 RT-Thread的架構(gòu)概述

    RT-Thread 簡(jiǎn)介 作為一名 RTOS 的初學(xué)者,也許你對(duì) RT-Thread 還比較陌生。然而,隨著你的深入接觸,你會(huì)逐漸發(fā)現(xiàn) RT-Thread 的魅力和它相較于其他同類型 RTOS
    的頭像 發(fā)表于 07-09 11:27 ?4704次閱讀
    <b class='flag-5'>RT-Thread</b>學(xué)習(xí)筆記 <b class='flag-5'>RT-Thread</b>的架構(gòu)概述

    RT-Thread env工具安裝

    env 是 RT-Thread 推出的開發(fā)輔助工具,針對(duì)基于 RT-Thread 操作系統(tǒng)的項(xiàng)目工程,提供編譯構(gòu)建環(huán)境、圖形化系統(tǒng)配置及軟件
    的頭像 發(fā)表于 01-11 09:00 ?1868次閱讀
    <b class='flag-5'>RT-Thread</b> env<b class='flag-5'>工具</b>安裝

    RT-Thread文檔_RT-Thread 簡(jiǎn)介

    RT-Thread文檔_RT-Thread 簡(jiǎn)介
    發(fā)表于 02-22 18:22 ?5次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 簡(jiǎn)介

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發(fā)表于 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中一共有五個(gè)Github Action(rt-thread/.github/workflow) 分別是: RT-Thread BSP build check(.github
    的頭像 發(fā)表于 06-01 03:10 ?833次閱讀
    <b class='flag-5'>RT-Thread</b>中的Github Actions

    基于xmakeRT-Thread Smart用戶態(tài)開發(fā)教程

    RT-Thread Smart(以下簡(jiǎn)稱 Smart) 是基于 RT-Thread 操作系統(tǒng)上的混合操作系統(tǒng),簡(jiǎn)稱為 rt-smart,它把應(yīng)用從內(nèi)核中獨(dú)立出來,形成獨(dú)立的用戶態(tài)應(yīng)用程序,并具備獨(dú)立的地址空間(32 位系統(tǒng)上是
    的頭像 發(fā)表于 06-07 11:44 ?1401次閱讀
    基于<b class='flag-5'>xmake</b>的<b class='flag-5'>RT-Thread</b> Smart用戶態(tài)開發(fā)教程

    基于xmakeRT-Thread Smart用戶態(tài)開發(fā)教程

    RT-Thread Smart(以下簡(jiǎn)稱 Smart) 是基于 RT-Thread 操作系統(tǒng)上的混合操作系統(tǒng),簡(jiǎn)稱為 rt-smart,它把應(yīng)用從內(nèi)核中獨(dú)立出來,形成獨(dú)立的用戶態(tài)應(yīng)用程序,并具備獨(dú)立的地址空間(32 位系統(tǒng)上是
    的頭像 發(fā)表于 09-14 11:48 ?1263次閱讀
    基于<b class='flag-5'>xmake</b>的<b class='flag-5'>RT-Thread</b> Smart用戶態(tài)開發(fā)教程