那曲檬骨新材料有限公司

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

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

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

使用pkgs-test工具對軟件包進(jìn)行qemu測試

冬至子 ? 來源:vacabun ? 作者:vacabun ? 2023-09-25 16:19 ? 次閱讀

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

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

    關(guān)注

    2

    文章

    881

    瀏覽量

    43416
  • BSP
    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
收藏 人收藏

    評論

    相關(guān)推薦

    為什么ENV工具無法拉取online軟件包?怎么解決?

    env工具配置在線軟件包后,執(zhí)行pkgs --update提示下載成功,實(shí)際并未下載win11 env工具無法tab鍵補(bǔ)全指令
    發(fā)表于 04-25 09:44

    使用menuconfig配置基于RT-Thread的NimBLE軟件包

    打開 Env 環(huán)境進(jìn)行配置構(gòu)建。每次使用一個 bsp 工程時(shí),menuconfig 完成之后,還需要根據(jù)選項(xiàng)配置將特定的代碼(如添加軟件包等)通過 pkgs --update 命令進(jìn)行
    發(fā)表于 06-27 11:18

    開源實(shí)習(xí)經(jīng)驗(yàn)分享:openEuler軟件包加固測試

    進(jìn)行加固測試。openEuler 社區(qū)按照不同的 SIG(Special Interest Group) 來組織,以便于更好管理和改善工作流程。軟件包加固測試相關(guān)工作則由SIG-QA團(tuán)
    發(fā)表于 07-01 14:29

    為什么使用env工具pkgs --update命令進(jìn)行軟件包下載時(shí)會報(bào)錯呢

    使用env工具pkgs --update命令進(jìn)行軟件包下載時(shí)報(bào)如下錯誤請問這個是什么原因呀,按照網(wǎng)上的方法,安裝了git和Python27,都沒有解決,求幫助
    發(fā)表于 07-25 11:14

    pkgs無任何錯誤提示但不能下載與更新軟件包索引是什么原因

    最近換了一臺新電腦,thinkbook win10家庭版本系統(tǒng)。 安裝了Keil環(huán)境,git環(huán)境,安裝了env 1.2.0環(huán)境,發(fā)現(xiàn)使用pkgs時(shí),無任何錯誤提示,并且不能下載與更新軟件包軟件包索引,不知道這是什么原因?經(jīng)過各
    發(fā)表于 07-25 13:06

    在Ubuntu平臺開發(fā)RT-Thread文檔中步驟搭建QEMU環(huán)境

    中步驟搭建 qemu 環(huán)境。注意:若 scons 版本低于 v4.0.1,需要手動安裝 scons,步驟如下:配置 NimBLE 軟件包1、在 qemu-vexpress-a9 BSP 根目錄輸入
    發(fā)表于 07-27 11:19

    如何在自己軟件包上添加CI集成工具

    簡介github有自己的CI集成工具 action, 很少有小伙伴關(guān)注到,如果你有自己的軟件包,想要對其進(jìn)行維護(hù)的話,添加CI集成能夠方便你快速驗(yàn)證你的代碼是否在RTT上可以順利編譯。本文會大概指導(dǎo)
    發(fā)表于 09-21 15:55

    請問一下pkgs只能下載一個軟件包嗎?

    menuconfig之后,增加了幾個軟件包,比如webnet、qboot、cjson。。。用pkgs —update,安裝了一個webnet之后,就停住不動,長時(shí)間后,只能ctrl+C取消,在
    發(fā)表于 12-15 17:49

    為什么pkgs--update沒有任何反應(yīng),軟件包也沒有下載下來?

    通過menuconfig 選中軟件包保存配置退出后,輸入命令pkgs —update等待一段時(shí)間后,未下載軟件包,且無任何打印信息
    發(fā)表于 02-09 10:50

    Ubuntu下使用配置qemu環(huán)境為什么不能更新軟件包呢?

    Ubuntu下使用配置qemu環(huán)境不能更新軟件包,顯示Permission denied: 'packages'是怎么回事
    發(fā)表于 02-15 10:48

    Keil MDK開發(fā)工具軟件包和組件介紹

    這段教學(xué)視頻介紹了ARM Keil MDK Version 5開發(fā)工具中的軟件包和組件
    的頭像 發(fā)表于 07-02 13:10 ?5357次閱讀

    pkgs-test工具介紹及其使用方法

    針對上述的問題,誕生了 pkgs-test 工具,主要用于暴露出社區(qū)軟件包的相關(guān)編譯問題。
    的頭像 發(fā)表于 07-28 15:56 ?1099次閱讀

    RT-Thread在線軟件包改為本地軟件包的方法

    RT-Thread 的軟件包,使用時(shí)需要手動通過 ENV 工具 更新到 本地的 packages 目錄,并且 packages 目錄默認(rèn)不參與 Git 工程管理,軟件包多了,偶爾需要更改軟件包
    的頭像 發(fā)表于 08-11 15:02 ?1294次閱讀
    RT-Thread在線<b class='flag-5'>軟件包</b>改為本地<b class='flag-5'>軟件包</b>的方法

    如何使用pkgs-test工具進(jìn)行本地調(diào)試?

    pkgs-test作為一個可以在github actions上面運(yùn)行檢查軟件包編譯情況的工具,同時(shí)也可以在本地使用。
    的頭像 發(fā)表于 09-21 15:00 ?783次閱讀

    RT-Thread中mymqtt軟件包的使用方法

    在上一篇文章 RT-Thread中Lan8720和lwip協(xié)議棧的使用的工程基礎(chǔ)上添加mymqtt軟件包。 使能mqtt example和mqtt test,保存,等待下載更新軟件包
    的頭像 發(fā)表于 10-13 10:44 ?1069次閱讀
    RT-Thread中mymqtt<b class='flag-5'>軟件包</b>的使用方法
    长沙百家乐的玩法技巧和规则| 潍坊市| 哪个百家乐官网网站最大| 网上百家乐官网骗人的吗| 百家乐官网正品| 威尼斯人娱乐骰宝| 大发888国际| 百家乐官网开户最快的平台是哪家| 网上百家乐网站导航| 德州扑克比赛视频| 百家乐官网赌博破解| 百家乐追注法| 东乌| 网上百家乐新利| 大发888客服电话| 百家乐官网号游戏机| 百家乐棋牌游| 百家乐官网百家乐官网视频| 百家乐最长的缆| 足球投注开户| 夜总会百家乐的玩法技巧和规则 | 大发888充值100元| 如何看百家乐官网路| 百家乐赢钱的技巧是什么| 网络轮盘| 三公百家乐官网在线哪里可以| 大发888娱乐城客服电话| 澳门百家乐官网图形| 百家乐群| 粤港澳百家乐官网娱乐平台 | 大发888手机版下载官方网站| 游戏机百家乐官网下载| 大发888娱乐场168| 博彩百家乐官网心得| 任你博百家乐的玩法技巧和规则| 百家乐官网排名| 百家乐官网韩泰阁| 太阳城巴黎左岸| 百家乐官网网上娱乐场开户注册| 蓝宝石百家乐娱乐城| 博彩百家乐官网画谜网|