在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【RT-Thread】【ci】【scons】將ci.attachconfig.yml和scons結合使用

RT-Thread官方賬號 ? 2025-02-20 19:57 ? 次閱讀

前言


大家有沒有遇到過這樣的問題:明明已經啟用了某個功能,卻因為編譯報錯不得不進入 menuconfig 去啟用其依賴的功能;或者是為了啟用某個功能,需要在 menuconfig 中四處尋找相關選項,甚至有時不知道該如何在特定板子上正確配置這些功能。

于是,結合 scons 的 --attach 功能應運而生。通過使用 scons --attach 命令,可以快速加載前人已經配置好的功能(PS:由于這些配置已經通過 CI 檢查,確保不會出現編譯錯誤)。

實際操作


這里以星火一號開發板為例子

首先是查看當前bsp支持所有的attachconfig

scons --attach=?

d60417f6-ef81-11ef-9434-92fbcf53809c.png

比如說我想快速打開rw007模塊的配置

那么在終端里就可以輸入

scons --attach=peripheral.rw007

d627c034-ef81-11ef-9434-92fbcf53809c.png

這樣rw007就打開了,然后就可以用scons -j4進行編譯

如果還想打開其他功能也可以重復上述操作

最后是恢復命令

scons --attach=default

d64b5350-ef81-11ef-9434-92fbcf53809c.png

首次使用 scons --attach=peripheral.rw007命令開啟功能時,會自動備份當前的 .configrtconfig 文件。之后,如果需要恢復,系統會將備份的 .configrtconfig 文件恢復為未使用--attach 命令之前的狀態。

如何編寫attachconfig


首先在剛拉下來的bsp里用menuconfig配置好選項

然后按下d彈出最小配置保存頁面,再次按下回車即可

d6671ca2-ef81-11ef-9434-92fbcf53809c.png

接下來在bsp目錄下就會看到一個叫defconfig的文件

d684e1ba-ef81-11ef-9434-92fbcf53809c.png

其中的內容就是剛剛用menuconfig打開了的設置

比如說:

上圖的CONFIG_RT_USING_NANO=y就是我剛打開了的nano配置

然后找到當前bsp中.ci\attachconfig下面的ci.attachconfig.yml

d69f2656-ef81-11ef-9434-92fbcf53809c.png

比如說我想配置nano的attach

那么按照這個格式添加到attachconfig文件中

nano: kconfig: - CONFIG_RT_USING_NANO=y

d6c1669e-ef81-11ef-9434-92fbcf53809c.png

其中的<<: *scons 是yaml語法

用于繼承另一個屬性的內容

這里完整的語句是這樣

scons.args: &scons scons_arg: - '--strict'nano: <<: *scons kconfig: - CONFIG_RT_USING_NANO=y

主要用于ci的時候開啟嚴格編譯,這里可以先不管

具體關于attachconfig可以參考以下帖子:(可在以下網站https://club.rt-thread.org/index.html搜索下列對應名稱瀏覽相應文章)

RT-Thread-還在擔心bsp不好維護嗎?快使用yml管理主線bspRT-Thread問答社區 - RT-Thread

RT-Thread-【bsp】如何添加.ci,attach文件完善bsp編譯RT-Thread問答社區 - RT-Thread

RT-Thread-【1024】【ci】【github】【bsp】RT-THREAD中的attach文件使用(開啟對應配置的CI檢查)RT-Thread問答社區 - RT-Thread

結語


感覺attachconfig還有很大的潛力,可以讓 menuconfig 保留最基礎的配置,而將更復雜的功能配置放到 attachconfig 中。這樣不僅能夠確保剛拉下來的 BSP 是一個最小系統,同時也能保留 menuconfig 的靈活性,使得系統配置更加模塊化和易于擴展。

輕度開發用attachconfig,深度開發用menuconfig從零配置

后續感覺可以出個圖形化界面,根據功能類別分個類,然后每個attach是通過打勾的形式去開啟

由于這個功能剛剛推出,大部分 BSP 中的 attachconfig 還不是開箱即用的,甚至有的 BSP 還沒有 attachconfig 。因此,仍然需要大家共同努力,進一步完善和優化它,以確保其在各個項目中的兼容性和可用性。

該功能僅支持ENV下的RT-Thread

————————————————

版權聲明:本文為RT-Thread論壇用戶「alight」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    5330

    瀏覽量

    100361
  • RT-Thread
    +關注

    關注

    31

    文章

    1337

    瀏覽量

    41305
  • scons
    +關注

    關注

    0

    文章

    2

    瀏覽量

    991
收藏 人收藏

    評論

    相關推薦

    RT-Thread學習筆記】使用scons命令生成靜態庫

    RT-Thread學習筆記】如何使用scons 命令中buildlib的生成靜態庫?
    的頭像 發表于 07-27 09:13 ?6553次閱讀
    【<b class='flag-5'>RT-Thread</b>學習筆記】使用<b class='flag-5'>scons</b>命令生成靜態庫

    基于RT-Thread的RoboMaster電控框架設計

    由于 RT-Thread 穩定高效的內核,豐富的文檔教程,積極活躍的社區氛圍,以及設備驅動框架、Kconfig、Scons、日志系統、海量的軟件包……很難不選擇 RT-Thread 進行項目開發。
    發表于 09-06 15:21 ?858次閱讀

    使用RT-Threadscons構建系統來編譯ESP32C3固件?

    我正在嘗試使用 RT-Threadscons 構建系統來編譯 ESP32C3 固件。目前 ESP32C3 的 bsp 已經被社區小伙伴們 PR 到 RT-Thread 主倉庫了([[url
    發表于 06-07 06:18

    如何在RT-Thread中用好SCons工具

    各類復雜的處理,而不局限于 Makefile 設定的規則。在 SCons 的網站上可以找到詳細的 SCons 用戶手冊,本章節講述 SCons 的基本用法,以及如何在RT-Thread
    發表于 04-11 11:01

    RT-Thread系統中的Scons構建工具資料推薦

    CMake 和 SCons 等。1.2 RT-Thread 構建工具RT-Thread 早期使用 Make/Makefile 構建。從 RT-Thread 0.3.0 開始,
    發表于 05-07 15:35

    介紹一個RT-Thread進行持續集成的容器化Linux環境

    RT-Thread Linux CI Environment一個用于嵌入式實時操作系統 RT-Thread 進行持續集成的容器化環境。使用步驟:拉取并啟動鏡像 maikebing
    發表于 07-28 10:51

    RT-Thread Linux CI 環境使用教程

    RT-Thread Linux CI 環境一個嵌入式實時操作系統 RT-Thread 進行持續集成的容器化環境。使用教程:Docker本地步驟拉取并啟動鏡像 maikebing
    發表于 08-17 15:00

    RT-Thread SCons編譯不穩定問題debug總結

    摘要在使用RT-Thread的過程中,發現RT-Thread SCons存在編譯不穩定的問題。在源文件相同的情況下連續編譯,相鄰兩次生成的map文件和bin文件差異巨大、運行效果不同,不利于版本
    發表于 09-19 16:44

    如何在自己軟件包上添加CI集成工具

    的軟件包背景在我們PR的時候,經常會遇到CI不通過的情況,其實是RT-THREAD倉庫里面的action文件起作用受這個啟發,我們把它整合到我們自己的軟件包倉庫下面。歡迎star步驟第一步 下載軟件包
    發表于 09-21 15:55

    如何在RT-Thread中用好SCons工具

    SCons的網站上可以找到詳細的SCons用戶手冊,本章節講述SCons的基本用法,以及如何在RT-Thread中用好SCons工具。什么是
    發表于 11-08 14:38

    RT-Thread BSP qemu-virt64-aarch64的編譯環境搭建步驟

      scons 結構  進入rt-thread/bsp/qemu-virt64-aarch64,直接scons可能會提示scons找不到,如果找不到,就安裝一下
    發表于 04-04 17:04

    RT-Thread Smart已正式上線

    rt-smart內核即可包含基本功能,同時也可定制裁剪。rt-smart用戶態應用環境采用musl libc提供POSIX接口調用及C運行環境,延續 RT-Thread 原有的生態,使用sco
    的頭像 發表于 11-29 10:31 ?2955次閱讀

    RT-Thread 4.1.0的CMake構建教程

    CMake 支持 在 RT-Thread 4.1.0 正式發布版中,添加了對 CMake 的支持。開發者可以使用 SCons 工具來生成 CMakeLists.txt 文件。 為何要支持 CMake
    的頭像 發表于 05-25 11:06 ?3605次閱讀

    RT-Thread全球技術大會:關于SCons構建引擎的主要部分介紹

    RT-Thread全球技術大會:關于SCons構建引擎的主要部分介紹 ? ? ? ? 審核編輯:彭靜 ?
    的頭像 發表于 05-27 14:55 ?1173次閱讀
    <b class='flag-5'>RT-Thread</b>全球技術大會:關于<b class='flag-5'>SCons</b>構建引擎的主要部分介紹

    基于RT-Thread的RoboMaster電控框架(二)

    由于 RT-Thread 穩定高效的內核,豐富的文檔教程,積極活躍的社區氛圍,以及設備驅動框架、Kconfig、Scons、日志系統、海量的軟件包
    的頭像 發表于 09-20 15:16 ?930次閱讀
    主站蜘蛛池模板: 五月sese | 午夜看黄网站免费 | 国内露脸夫妇交换精品 | 一区二区三区免费精品视频 | 日本在线视频不卡 | 天天舔天天干天天操 | 精品四虎免费观看国产高清午夜 | www.av小视频 | 国产最新网站 | 国产成人悠悠影院 | 国产女同 | 午夜男人天堂 | 色播五月激情 | 日本a级特黄三级三级三级 日本边添边爱边摸边做边爱 | 高清国产一区二区三区 | 正在播放淫亚洲 | 久久久久性 | 亚洲综合精品一区二区三区中文 | 国产第一页在线观看 | 精品日韩 | 天天爽夜夜爽人人爽 | 色多多高清在线观看视频www | 男人天堂网www | 国产亚洲第一伦理第一区 | 很黄很黄叫声床戏免费视频 | 日本免费色视频 | 亚洲欧美日韩动漫 | 看全色黄大色大片免费久久怂 | 精品国产一区二区三区国产馆 | 三级在线国产 | 成人牲交一极毛片 | 国产欧美亚洲精品 | 欧美色乱 | 欧美福利专区 | 一本久草 | 亚洲综合激情九月婷婷 | 国产精品人人爱一区二区白浆 | 免费网站黄色 | 色成年激情久久综合 | 性夜黄 a 爽免费看 性夜黄a爽影免费看 | 久久性色 |