国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

RTThread物聯網操作系統 ? 來源:未知 ? 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, 自己應該知道平時用的是哪個toolchain。
  • 注意事項:你需要有這個倉庫的權限才行,所以如果小伙伴發現沒有這個按鈕,你可以把倉庫fork下來,在自己fork之后的倉庫來操作
最后如果需要,可以選擇一個配置進行選擇配置,比如CONFIG_BSP_USING_I2C ,最后執行Run worflow 綠色的小按鈕。之后就可以讓action幫你生成了。

PART03

生成之后的文件在哪里

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

PART04

最后文件

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

PART05

原理講解

如何實現上述功能呢?這里很多是關于github action的內容,方便后續維護。這個功能添加的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'
				這里可以具體內容參考github中的文檔:https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_dispatchinputs大概看yaml也能大概看懂,就是輸入的一些參數改成變量bsp_options, bsp_tool_chain, bsp_config有了這3個變量,我們就可以編譯特定的bsp了。
				如何編譯執行如何編譯執行,這里參考了一下action.yml中的操作,將.config按照要求修改,然后執行pkgs --update 更新下軟件包,然后執行下scons, 把scons之后的bsp先拷貝出來,之后再執行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

總結

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

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

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

RT-Thread線下入門培訓

7月 -上海,南京

1.免費2.動手實驗+理論3.主辦方免費提供開發板4.自行攜帶電腦,及插線板用于筆記本電腦充電5.參與者需要有C語言單片機(ARM Cortex-M核)基礎,請提前安裝好RT-Thread Studio 開發環境

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

立即掃碼報名

報名鏈接

https://jinshuju.net/f/UYxS2k

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

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

點擊閱讀原文,進入RT-Thread 官網


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

文章出處:【微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。


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

    關注

    32

    文章

    1614

    瀏覽量

    44877

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

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    gd323230bsp編譯報錯如何處理?

    使用的是rt5.0的gd32e230kstart bsp編譯的時候報錯了,顯示數據類型不匹配 沒有改動過,是編譯器設置的問題嗎
    發表于 10-13 07:52

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

    RTT版本4.1.1 SCONS1.2 BSP金點原子戰艦3的BSP 板子是jiezhi之前的收音機開發板,硬件用之前的收音機的固件測試過是正常的。 驅動方式SDIO,現在可以正常讀取卡的容量,但是不能識別。 做過嘗試:通過修改
    發表于 10-09 06:08

    使用ming64和vs2019編譯v5.0.2和master的bsp/simulator報錯怎么解決?

    。如果直接使用bsp/simulator編譯成exe,然后使用宇宙第一大IDE的mingw64+vs調試豈不是快哉。 由于項目中遺留有很多gcc的代碼,直接使用vs是無法編譯的(比如變維度數組、部分GNU
    發表于 09-29 08:13

    RTT stduio編譯速度慢的原因?

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

    BB Black使用uboot啟動rtt,data abort錯誤怎么解決?

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

    rtt 5.2.0 menuconfig報錯的原因?

    版本 5.2.0 ENV v1.5.0 在at32和stm32 bsp下使用menuconfig 報錯,如下圖,這會是什么問題?跟ENV版本有關系?在rtt v5.1.0是沒這個問題。
    發表于 09-24 08:18

    同芯片不同開發板的BSP能不能用?

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

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

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

    使用ENV工具scons —dist打包GD32F470的BSP一直報錯,是什么原因導致?

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

    rt-thread stm32 BSP編譯不通過怎么解決?

    拉取gitee上關于rt-thread master分支的代碼進行BSP/stm32f407部分編譯時,使用env編譯不通過,提示缺乏Libraries下的HAL,這部分我看是缺乏的,然后分支v5.1.0是有的,
    發表于 08-29 07:36

    【RA-Eco-RA6M4開發板評測】SEGGER_RTT打印日志

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

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

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

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

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

    【RA-Eco-RA4M2開發板評測】使用Jlink的RTT來實現串口打印功能

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

    RZ MPU工業控制教程連載(62)Yocto系統添加程序

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