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

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

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

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

RTT黑科技: 添加手動(dòng)打包和編譯特定bsp功能

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

掃碼添加小助手

加入工程師交流群

如何手動(dòng)打包RTT 上的bsp

PART01

簡(jiǎn)介

有很多小伙伴喜歡用scons --dist功能下載包,但是又有時(shí)候不想下載RT-THREAD的所有的包,這個(gè)時(shí)候,可以考慮看下這篇文章,說(shuō)不定對(duì)你有幫助。這邊我提供了一種手動(dòng)來(lái)trigger 生成特定bsp的project文件。

PART02

如何使用

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

PART03

生成之后的文件在哪里

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

PART04

最后文件

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

PART05

原理講解

如何實(shí)現(xiàn)上述功能呢?這里很多是關(guān)于github action的內(nèi)容,方便后續(xù)維護(hù)。這個(gè)功能添加的PR 鏈接:https://github.com/RT-Thread/rt-thread/pull/7648 輸入功能github action 有一個(gè)input輸入功能,可以用來(lái)手動(dòng)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個(gè)變量,我們就可以編譯特定的bsp了。
				如何編譯執(zhí)行如何編譯執(zhí)行,這里參考了一下action.yml中的操作,將.config按照要求修改,然后執(zhí)行pkgs --update 更新下軟件包,然后執(zhí)行下scons, 把scons之后的bsp先拷貝出來(lái),之后再執(zhí)行scons --dist 最后將project.zip也拷貝出來(lái),方便后面上傳。

				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中的一個(gè)小功能了。只需要在action中添加下面的代碼。·name 是你要顯示的名字·path 是你要上傳的文件路徑

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

PART06

總結(jié)

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

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

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

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

7月 -上海,南京

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

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

立即掃碼報(bào)名

報(bào)名鏈接

https://jinshuju.net/f/UYxS2k

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

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

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


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

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


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

    關(guān)注

    32

    文章

    1400

    瀏覽量

    41838

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

    【RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】使用Jlink的RTT來(lái)實(shí)現(xiàn)串口打印功能

    生成代碼 2。打開(kāi)KEIL軟件 選好芯片 Jlink設(shè)置 先編譯一遍 沒(méi)有錯(cuò)誤,因?yàn)闆](méi)有配置串口,就不會(huì)報(bào)錯(cuò),只使用Jlink 3。將前面說(shuō)的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等,那么,我們可以有兩種方法: 手動(dòng)
    的頭像 發(fā)表于 03-07 14:40 ?1761次閱讀
    RZ MPU工業(yè)控制教程連載(62)Yocto系統(tǒng)<b class='flag-5'>添加</b>程序

    在下載的源碼進(jìn)入bsp目錄下的一個(gè)板子中執(zhí)行menuconfig報(bào)錯(cuò),怎么解決?

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

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

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

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

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

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

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

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

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

    快使用yml看護(hù)主線bsp,讓bsp維護(hù)更簡(jiǎn)單!

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

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

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

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

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

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

    Linux驅(qū)動(dòng)程序的編譯方法主要可以歸納為兩種: 手動(dòng)編譯 和 使用內(nèi)核構(gòu)建系統(tǒng)(Makefile)自動(dòng)編譯 。 1. 手動(dòng)
    的頭像 發(fā)表于 08-30 14:39 ?1518次閱讀
    主站蜘蛛池模板: 你懂的在线观看网站 | 天天爱天天插 | 俺来色| 亚洲一区二区三区播放在线 | 最新精品| 国产卡一卡2卡三卡免费视频 | 老湿成人影院 | 日本免费一级 | 思思久久好好热精品国产 | 4虎影院在线观看 | 国产在线观看黄 | 久久综合九色综合98一99久久99久 | 日本动漫天堂 | www狠狠操| 日日摸人人看97人人澡 | av免费网站在线观看 | 天天操夜夜摸 | 丁香六月婷婷综合 | 五月激情综合婷婷 | 一级片黄色免费 | 欧美a网站 | 五月香婷婷 | 国产裸露片段精华合集链接 | 日日操天天操夜夜操 | 午夜在线播放 | 亚洲电影在线看 | 亚洲五月激情综合图片区 | 日本久久久久久久 | 天天艹夜夜艹 | 日韩电影中文字幕 | 91av在线免费观看 | 一级特黄aa毛片免费观看 | 天堂网视频 | 国产福利在线观看你懂的 | 美女扒开尿口给男人爽的视频 | 久久久中文 | 午夜在线视频免费 | 在线视频亚洲 | 永久免费人成网ww555kkk手机 | 久久免费99精品久久久久久 | 国产精品欧美激情在线播放 |