99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

RTT黑科技: 添加手動打包和編譯特定bsp功能

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:未知 ? 2023-06-12 19:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如何手動打包RTT 上的bsp

PART01

簡介

有很多小伙伴喜歡用scons --dist功能下載包,但是又有時候不想下載RT-THREAD的所有的包,這個時候,可以考慮看下這篇文章,說不定對你有幫助。這邊我提供了一種手動來trigger 生成特定bsp的project文件。

PART02

如何使用

打開倉庫:https://github.com/RT-Thread/rt-thread比如想生成qemu-vexpress-a9的單獨的project,可以參考下面圖的操作:824f7104-0915-11ee-962d-dac502259ad0.jpg這個時候,你可以選擇自己熟悉的bsp,只需要告訴action你需要編譯的bsp路徑就可以了,然后選擇一下tool_chain, 自己應(yīng)該知道平時用的是哪個toolchain。
  • 注意事項:你需要有這個倉庫的權(quán)限才行,所以如果小伙伴發(fā)現(xiàn)沒有這個按鈕,你可以把倉庫fork下來,在自己fork之后的倉庫來操作
最后如果需要,可以選擇一個配置進行選擇配置,比如CONFIG_BSP_USING_I2C ,最后執(zhí)行Run worflow 綠色的小按鈕。之后就可以讓action幫你生成了。

PART03

生成之后的文件在哪里

點完之后,會稍微需要等一會,因為action在跑運行。826f242c-0915-11ee-962d-dac502259ad0.png稍微等個5分鐘以內(nèi)吧。然后就可以獲得工程文件,參考下圖:8296c824-0915-11ee-962d-dac502259ad0.jpg這個時候,你就可以把這個下載下來。當(dāng)然這個action也會幫你檢查bsp的scons編譯情況(可以加特定config 配置情況),你不需要每次都把最新的代碼下載下來。

PART04

最后文件

最后zip包里面有兩個文件,project.zipqemu-vexpress-a9 這兩個文件,project.zip 就是我們平時用的scons --dist 生成出來的。另外一個文件就是原來master分支上bsp經(jīng)過scons編譯之后,里面包含可執(zhí)行文件,如果qemu-vexpress-a9,你可以在scons直接執(zhí)行,里面已經(jīng)有rtthread.elf 文件。

PART05

原理講解

如何實現(xiàn)上述功能呢?這里很多是關(guān)于github action的內(nèi)容,方便后續(xù)維護。這個功能添加的PR 鏈接:https://github.com/RT-Thread/rt-thread/pull/7648 輸入功能github action 有一個input輸入功能,可以用來手動trigger

				1#Controlswhentheactionwillrun.Triggers'scons--dist'tobuildthedist  2on:  3workflow_dispatch:  4#https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_dispatchinputs  5inputs:  6bsp_options:  7description:'WhichbsppathWouldyouwantdistinbsp?likestm32/stm32l496-st-nucleo'  8required:false  9type:string 10default:'qemu-vexpress-a9' 11bsp_tool_chain: 12description:'Choicetool_chain' 13required:false 14default:'sourcery-arm' 15type:choice 16options: 17-"sourcery-arm" 18-"llvm-arm" 19-"sourcery-aarch64" 20-"sourcery-mips" 21-"sourcery-riscv-none-embed" 22-"sourcery-riscv64-unknown-elf" 23bsp_config: 24description:'Typeaconfigyouwantmannualtestin.config,likeCONFIG_BSP_USING_I2CCONFIG_BSP_USING_WDT' 25required:false 26type:string 27default:'CONFIG_BSP_USING_GPIO'
				這里可以具體內(nèi)容參考github中的文檔:https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_dispatchinputs大概看yaml也能大概看懂,就是輸入的一些參數(shù)改成變量bsp_options, bsp_tool_chain, bsp_config有了這3個變量,我們就可以編譯特定的bsp了。
				如何編譯執(zhí)行如何編譯執(zhí)行,這里參考了一下action.yml中的操作,將.config按照要求修改,然后執(zhí)行pkgs --update 更新下軟件包,然后執(zhí)行下scons, 把scons之后的bsp先拷貝出來,之后再執(zhí)行scons --dist 最后將project.zip也拷貝出來,方便后面上傳。

				1-name:BspSconsCompile  2if:${{success()}}  3shell:bash  4env:  5RTT_BSP:${{github.event.inputs.bsp_options}}  6RTT_TOOL_CHAIN:${{github.event.inputs.bsp_tool_chain}}  7run:|  8source~/.env/env.sh  9echo$RTT_BSP 10lsbsp/$RTT_BSP/Kconfig&&scons-Cbsp/$RTT_BSP--pyconfig-silent 11sed-i"s/#${{github.event.inputs.bsp_config}}isnotset/${{github.event.inputs.bsp_config}}=y/g"bsp/$RTT_BSP/.config 12pushdbsp/$RTT_BSP&&pkgs--update&&popd 13scons-Cbsp/$RTT_BSP-j$(nproc) 14mkdir-p${{github.workspace}}/$RTT_BSP 15cp-rbsp/$RTT_BSP${{github.workspace}}/$RTT_BSP/ 16scons--dist-Cbsp/$RTT_BSP 17cpbsp/$RTT_BSP/dist/project.zip${{github.workspace}}/$RTT_BSP/ 18lsbsp/$RTT_BSP/dist 19pwd
				
				如何上傳中間文件那如何上傳中間文件的呢?這里就要用到github中的一個小功能了。只需要在action中添加下面的代碼。·name 是你要顯示的名字·path 是你要上傳的文件路徑

				1-uses:actions/upload-artifact@v3 2with: 3name:dist_file 4path:${{github.workspace}}/${{github.event.inputs.bsp_options}}/*
				

PART06

總結(jié)

這個方便生成dist之后的文件。大家如果覺得好用,可以在評論區(qū)留言。如果覺得有哪里還有可以改進的地方,也可也在評論區(qū)里面建議或者提PR,都可以~非常歡迎。這個功能剛開始做,所以肯定有很多地方可以完善的地方。后續(xù)我會繼續(xù)考慮完善它。大家可以試試幫我試試自己常用的bsp,看下是否ok。如果有問題歡迎反饋~。

原文:https://club.rt-thread.org/ask/article/419a30e57384a239.html

———————End———————

RT-Thread線下入門培訓(xùn)

7月 -上海,南京

1.免費2.動手實驗+理論3.主辦方免費提供開發(fā)板4.自行攜帶電腦,及插線板用于筆記本電腦充電5.參與者需要有C語言、單片機(ARM Cortex-M核)基礎(chǔ),請?zhí)崆鞍惭b好RT-Thread Studio 開發(fā)環(huán)境

82b43260-0915-11ee-962d-dac502259ad0.png

立即掃碼報名

報名鏈接

https://jinshuju.net/f/UYxS2k

巡回城市:青島、北京、西安、成都、武漢、鄭州、杭州、深圳、上海、南京

你可以添加微信:rtthread2020 為好友,注明:公司+姓名,拉進RT-Thread官方微信交流群!

點擊閱讀原文,進入RT-Thread 官網(wǎng)


原文標(biāo)題:RTT黑科技: 添加手動打包和編譯特定bsp功能

文章出處:【微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


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

    關(guān)注

    32

    文章

    1406

    瀏覽量

    41903

原文標(biāo)題:RTT黑科技: 添加手動打包和編譯特定bsp功能

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    使用 BSP 助手創(chuàng)建項目并創(chuàng)建 BSP 后,我應(yīng)該在哪里更改 cy_device_headers.h 中列出的設(shè)備名稱宏?

    使用 BSP 助手創(chuàng)建項目并創(chuàng)建 BSP 后,我應(yīng)該在哪里更改 cy_device_headers.h 中列出的設(shè)備名稱宏?例如,我想手動將設(shè)備名稱從 CY8C4024FNI_S402 更改
    發(fā)表于 06-26 06:06

    手動添加cubeMX的軟件自動生成代碼后,編譯出現(xiàn)’rtthread.elf’:No Such File 的錯誤怎么解決?

    手動添加cubeMX的軟件自動生成代碼后,編譯出現(xiàn)’rtthread.elf’:No Such File 的錯誤。
    發(fā)表于 06-12 07:46

    【RA4L1-SENSOR】+ RA4L1-SENSOR開發(fā)版之使用Jlink的RTT打印功能代替串口

    */ R_BSP_NonSecureEnter(); #endif 編譯完成,燒錄軟件到板子 4。打開JLINK 的RTT View軟件 選擇R7FA4L1BD 無法連接,需要修改起始地址 打開map文件 找到它 填入地址
    發(fā)表于 06-09 09:03

    dfd#電路知識 #RTT設(shè)計大賽

    RTT
    jf_34552825
    發(fā)布于 :2025年05月08日 19:50:18

    【RA-Eco-RA4M2開發(fā)板評測】使用Jlink的RTT來實現(xiàn)串口打印功能

    生成代碼 2。打開KEIL軟件 選好芯片 Jlink設(shè)置 先編譯一遍 沒有錯誤,因為沒有配置串口,就不會報錯,只使用Jlink 3。將前面說的RTT文件復(fù)制到keil工程中 添加頭文件
    發(fā)表于 04-30 12:19

    RZ MPU工業(yè)控制教程連載(62)Yocto系統(tǒng)添加程序

    14.7 Yocto系統(tǒng)添加程序 14.7.1 快速增加軟件包 在Yocto中如果我們期望在rootfs中添加一些軟件,例如可能是bash,可能是lsusb等,那么,我們可以有兩種方法: 手動
    的頭像 發(fā)表于 03-07 14:40 ?1774次閱讀
    RZ MPU工業(yè)控制教程連載(62)Yocto系統(tǒng)<b class='flag-5'>添加</b>程序

    在下載的源碼進入bsp目錄下的一個板子中執(zhí)行menuconfig報錯,怎么解決?

    在下載的源碼進入bsp目錄下的一個板子中執(zhí)行menuconfig報錯,如下: Kconfig:3:warning: ignoring unsupported character
    發(fā)表于 03-07 06:35

    【RA-Eco-RA2L1-48PIN-V1.0開發(fā)板試用】——使用Jlink的RTT實現(xiàn)串口打印功能

    能干瞪眼了?????? 當(dāng)然不行啊,剛好JLINK自帶的RTT就能彌補這個缺陷,它能進行串口printf打印的所有功能。 本期測評就讓我來給大家講解一下使用JLINK的RTT實現(xiàn)printf打印的
    發(fā)表于 01-23 11:33

    使用OpenVINO?條件編譯功能,壓縮Windows應(yīng)用體積

    cmake -DENABLE_INTEL_GPU=OFF 便可以取消 GPU plugin 庫的編譯。除此以外 OpenVINO 還提供了條件編譯功能,用于針對特定模型進行運行庫壓縮
    的頭像 發(fā)表于 01-13 10:26 ?538次閱讀
    使用OpenVINO?條件<b class='flag-5'>編譯</b><b class='flag-5'>功能</b>,壓縮Windows應(yīng)用體積

    Triton編譯功能介紹 Triton編譯器使用教程

    。以下是 Triton 編譯器的一些功能介紹和使用教程。 Triton 編譯功能介紹 多語言支持 :Triton 支持多種編程語言,使得開發(fā)者可以在同一個
    的頭像 發(fā)表于 12-24 17:23 ?1672次閱讀

    【敏矽微ME32G070開發(fā)板免費體驗】使用JLINK的RTT功能實現(xiàn)類似串口printf打印功能

    是壞的,非常影響我的測評使用。 我這個串口是壞的,非常影響我的測評使用。 我這個串口是壞的,非常影響我的測評使用。 為了先代替串口打印功能,我就先使用Jlink自帶的RTT軟件來進行打印測試log輸出
    發(fā)表于 12-15 20:30

    快使用yml看護主線bsp,讓bsp維護更簡單!

    出現(xiàn)編譯不過的情況。通過添加BSP的YML文件,我們可以讓CI系統(tǒng)編譯更多配置,確保更全面的代碼編譯覆蓋率。引入yml有以下幾點優(yōu)勢:可讀性
    的頭像 發(fā)表于 12-03 01:07 ?596次閱讀
    快使用yml看護主線<b class='flag-5'>bsp</b>,讓<b class='flag-5'>bsp</b>維護更簡單!

    【RA-Eco-RA2E1-48PIN-V1.0開發(fā)板試用】使用Jlink RTT完成printf打印功能

    很榮幸收到瑞薩的RA2E1超低功耗開發(fā)板,現(xiàn)在開始寫第一篇相關(guān)的試用報告,看到別人已經(jīng)用RA2E1的串口實現(xiàn)了printf打印功能,我就不重復(fù)了,下面我就使用Jlink自帶的RTT來實現(xiàn)printf
    發(fā)表于 10-31 21:00

    rt-thread studio手動導(dǎo)入bsp失敗的原因?怎么處理?

    rt-thread studio 手動導(dǎo)入bsp 失敗。 版本: 2.2.8 構(gòu)建ID: 202405200930 導(dǎo)入的bsp 是直接從rt-thread 代碼倉庫下載的
    發(fā)表于 09-13 06:45

    linux驅(qū)動程序的編譯方法有哪兩種

    Linux驅(qū)動程序的編譯方法主要可以歸納為兩種: 手動編譯 和 使用內(nèi)核構(gòu)建系統(tǒng)(Makefile)自動編譯 。 1. 手動
    的頭像 發(fā)表于 08-30 14:39 ?1526次閱讀