pkgs-test是一個可以在github actions上面檢查軟件包編譯情況的工具。除了檢查軟件包的編譯情況pkgs-test目前還添加了qemu運(yùn)行測試。
原理
在RT-thread里面有幾個bsp使用了qemu模擬開發(fā)板,比如qemu-vexpress-a9。
使用scons編譯后,運(yùn)行bsp里面的qemu-nographic.sh可以啟動一個沒有圖形模式的qemu模擬器。
在這個模擬器里面可以通過讀取輸出字符來識別軟件包運(yùn)行是否正常。
配置軟件包
RT-thread可以使用INIT_APP_EXPORT宏來進(jìn)行自動化的初始化,在系統(tǒng)啟動時(shí)可以自動的運(yùn)行初始化程序。
通過自動化初始化這個功能,我們可以在初始化的過程中輸出軟件包的初始化結(jié)果。
這個在hello軟件包里面有體現(xiàn)。(https://github.com/RT-Thread-packages/hello/blob/master/src/hello.c)
hello軟件包在初始化的時(shí)候會執(zhí)行rt_kprintf("hello package initialized.n");,輸出hello package initialized. 。
我們可以就在qemu的輸出里面尋找是否有輸出hello package initialized. 來判斷軟件包是否運(yùn)行正常。
預(yù)期輸入輸出的配置
目前對于qemu的預(yù)期輸入輸出的配置,在github actions存放workflow的文件夾里面創(chuàng)建了一個qemu.json文件。
其中input是一個列表,存放多個字符串用于多行輸入,output就是預(yù)期的輸出。
{
"hello": {
"latest": {
"input": [],
"output": "hello package initialized."
}
}
}
對于沒有配置的版本,默認(rèn)情況下識別的目標(biāo)字符串是msh />。
開啟qemu測試
在pkgs-test的配置參數(shù)里面加入qemu-check: true
具體也可以看hello軟件包的配置,目前也開啟了qemu測試。
name: RT-Thread_Packages_Test
on:
[push, pull_request]
jobs:
pkgs-test:
uses: RT-Thread/pkgs-test/.github/workflows/pkgs-action.yml@main
with:
qemu-check: true
-
模擬器
+關(guān)注
關(guān)注
2文章
881瀏覽量
43416 -
BSP
+關(guān)注
關(guān)注
1文章
88瀏覽量
26252 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1305瀏覽量
40382 -
qemu
+關(guān)注
關(guān)注
0文章
57瀏覽量
5393
發(fā)布評論請先 登錄
相關(guān)推薦
為什么ENV工具無法拉取online軟件包?怎么解決?
使用menuconfig配置基于RT-Thread的NimBLE軟件包
開源實(shí)習(xí)經(jīng)驗(yàn)分享:openEuler軟件包加固測試
為什么使用env工具的pkgs --update命令進(jìn)行軟件包下載時(shí)會報(bào)錯呢
pkgs無任何錯誤提示但不能下載與更新軟件包索引是什么原因
在Ubuntu平臺開發(fā)RT-Thread文檔中步驟搭建QEMU環(huán)境
如何在自己軟件包上添加CI集成工具
請問一下pkgs只能下載一個軟件包嗎?
為什么pkgs--update沒有任何反應(yīng),軟件包也沒有下載下來?
Ubuntu下使用配置qemu環(huán)境為什么不能更新軟件包呢?
Keil MDK開發(fā)工具的軟件包和組件介紹
pkgs-test工具介紹及其使用方法
RT-Thread在線軟件包改為本地軟件包的方法
![RT-Thread在線<b class='flag-5'>軟件包</b>改為本地<b class='flag-5'>軟件包</b>的方法](https://file1.elecfans.com/web2/M00/90/34/wKgaomTV3BWAY_RKAAEC9HeRKXM649.jpg)
如何使用pkgs-test工具進(jìn)行本地調(diào)試?
RT-Thread中mymqtt軟件包的使用方法
![RT-Thread中mymqtt<b class='flag-5'>軟件包</b>的使用方法](https://file1.elecfans.com/web2/M00/A7/F7/wKgaomUorsCAacB1AAA5N-PCBs4615.jpg)
評論