chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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

如何使用

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

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

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

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

7月 -上海,南京

1.免費(fèi)2.動(dòng)手實(shí)驗(yàn)+理論3.主辦方免費(fèi)提供開發(fā)板4.自行攜帶電腦,及插線板用于筆記本電腦充電5.參與者需要有C語(yǔ)言、單片機(jī)(ARM Cortex-M核)基礎(chǔ),請(qǐng)?zhí)崆鞍惭b好RT-Thread Studio 開發(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)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1498

    瀏覽量

    43659

原文標(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)推薦

    STM32G103ZE使用金點(diǎn)原子戰(zhàn)艦3的BSP,SCONS添加SD卡功能后可以讀出卡容量但是不能掛載,為什么?

    RTT版本4.1.1 SCONS1.2 BSP金點(diǎn)原子戰(zhàn)艦3的BSP 板子是jiezhi之前的收音機(jī)開發(fā)板,硬件用之前的收音機(jī)的固件測(cè)試過(guò)是正常的。 驅(qū)動(dòng)方式SDIO,現(xiàn)在可以正常讀取卡的容量,但是不能識(shí)別。 做過(guò)嘗試:通過(guò)修改
    發(fā)表于 10-09 06:08

    RTT stduio編譯速度慢的原因?

    筆記本配置:i5-8250U 8G 全固態(tài)硬盤點(diǎn)RTT stduio小錘子編譯項(xiàng)目,5-10分鐘才編譯完成,第一次編譯長(zhǎng)一點(diǎn)可以理解,每次修改重新
    發(fā)表于 09-28 15:06

    BB Black使用uboot啟動(dòng)rtt,data abort錯(cuò)誤怎么解決?

    事情是這樣的,我想在Beaglebone Black板上啟動(dòng)RT-Thread。 硬件環(huán)境:Beaglebone Black 編譯器:arm-none-eabi-gcc 首先rtt源代碼是從
    發(fā)表于 09-28 06:45

    同芯片不同開發(fā)板的BSP能不能用?

    RTT studio中基于開發(fā)板創(chuàng)建項(xiàng)目,芯片選擇是一樣的,但是彈出的開發(fā)板和我購(gòu)買到的不一樣,這種情況下會(huì)有問題嗎? 不用RTT studio,使用env工具,選擇開發(fā)板使用的芯片BSP,再
    發(fā)表于 09-16 06:40

    RTT如何添加文件夾并加入編譯

    想把一個(gè)新的工程文件夾(包含若干個(gè)源文件和頭文件)放入同一個(gè)工程內(nèi)編譯。 試了下把在文件系統(tǒng)添加了文件夾到相關(guān)位置,rtthread studio也自動(dòng)識(shí)別了該文件夾。但是編譯時(shí)總是找不到頭文件或者源文件。是不是scons或者k
    發(fā)表于 09-15 07:50

    使用ENV工具scons —dist打包GD32F470的BSP一直報(bào)錯(cuò),是什么原因?qū)е拢?/a>

    最近使用ENV工具scons —dist打包GD32F470的BSP一直出現(xiàn)下面的錯(cuò)誤,不知道是什么原因;STM32的BSP,scons —dist打包正常的。 $ scons --
    發(fā)表于 09-09 06:07

    【RA-Eco-RA6M4開發(fā)板評(píng)測(cè)】SEGGER_RTT打印日志

    ;amp;g_ioport_ctrl,BSP_IO_PORT_01_PIN_06,BSP_IO_LEVEL_LOW); } } 編譯后下載到開發(fā)板中。 【RTT_view的配置】
    發(fā)表于 07-31 14:40

    手動(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開發(fā)版之使用Jlink的RTT打印功能代替串口

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

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

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

    【RA-Eco-RA2L1-48PIN-V1.0開發(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

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

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

    【敏矽微ME32G070開發(fā)板免費(fèi)體驗(yàn)】使用JLINK的RTT功能實(shí)現(xiàn)類似串口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 ?809次閱讀
    快使用yml看護(hù)主線<b class='flag-5'>bsp</b>,讓<b class='flag-5'>bsp</b>維護(hù)更簡(jiǎn)單!

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

    很榮幸收到瑞薩的RA2E1超低功耗開發(fā)板,現(xiàn)在開始寫第一篇相關(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