如何手动打包RTT 上的bsp
PART 01
简介
PART 02
如何使用

-
注意事项:你需要有这个仓库的权限才行,所以如果小伙伴发现没有这个按钮,你可以把仓库fork下来,在自己fork之后的仓库来操作
PART 03
生成之后的文件在哪里


PART 04
最后文件
PART 05
原理讲解
1# Controls when the action will run. Triggers 'scons --dist' to build the dist
2on:
3 workflow_dispatch:
4 # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_dispatchinputs
5 inputs:
6 bsp_options:
7 description: 'Which bsp path Would you want dist in bsp?like stm32/stm32l496-st-nucleo '
8 required: false
9 type: string
10 default: 'qemu-vexpress-a9'
11 bsp_tool_chain:
12 description: 'Choice tool_chain'
13 required: false
14 default: 'sourcery-arm'
15 type: choice
16 options:
17 - "sourcery-arm"
18 - "llvm-arm"
19 - "sourcery-aarch64"
20 - "sourcery-mips"
21 - "sourcery-riscv-none-embed"
22 - "sourcery-riscv64-unknown-elf"
23 bsp_config:
24 description: 'Type a config you want mannual test in .config, like CONFIG_BSP_USING_I2C CONFIG_BSP_USING_WDT '
25 required: false
26 type: string
27 default: 'CONFIG_BSP_USING_GPIO'
1 - name: Bsp Scons Compile
2 if: ${{ success() }}
3 shell: bash
4 env:
5 RTT_BSP: ${{ github.event.inputs.bsp_options }}
6 RTT_TOOL_CHAIN: ${{ github.event.inputs.bsp_tool_chain}}
7 run: |
8 source ~/.env/env.sh
9 echo $RTT_BSP
10 ls bsp/$RTT_BSP/Kconfig && scons -C bsp/$RTT_BSP --pyconfig-silent
11 sed -i "s/# ${{ github.event.inputs.bsp_config }} is not set/${{ github.event.inputs.bsp_config }}=y/g" bsp/$RTT_BSP/.config
12 pushd bsp/$RTT_BSP && pkgs --update && popd
13 scons -C bsp/$RTT_BSP -j$(nproc)
14 mkdir -p ${{ github.workspace }}/$RTT_BSP
15 cp -r bsp/$RTT_BSP ${{ github.workspace }}/$RTT_BSP/
16 scons --dist -C bsp/$RTT_BSP
17 cp bsp/$RTT_BSP/dist/project.zip ${{ github.workspace }}/$RTT_BSP/
18 ls bsp/$RTT_BSP/dist
19 pwd
1 - uses: actions/upload-artifact@v3
2 with:
3 name: dist_file
4 path: ${{ github.workspace }}/${{ github.event.inputs.bsp_options }}/*
PART 06
总结
原文: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 开发环境
报名链接
https://jinshuju.net/f/UYxS2k
巡回城市:青岛、北京、西安、成都、武汉、郑州、杭州、深圳、上海、南京
你可以添加微信:rtthread2020 为好友,注明:公司+姓名,拉进RT-Thread官方微信交流群!
👊点击阅读原文,进入RT-Thread 官网
本文分享自微信公众号 - RTThread物联网操作系统(RTThread)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。