在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

冬至子 ? 來(lái)源:vacabun ? 作者:vacabun ? 2023-09-25 16:19 ? 次閱讀

pkgs-test是一個(gè)可以在github actions上面檢查軟件包編譯情況的工具。除了檢查軟件包的編譯情況pkgs-test目前還添加了qemu運(yùn)行測(cè)試。

原理

RT-thread里面有幾個(gè)bsp使用了qemu模擬開(kāi)發(fā)板,比如qemu-vexpress-a9。

使用scons編譯后,運(yùn)行bsp里面的qemu-nographic.sh可以啟動(dòng)一個(gè)沒(méi)有圖形模式的qemu模擬器。

在這個(gè)模擬器里面可以通過(guò)讀取輸出字符來(lái)識(shí)別軟件包運(yùn)行是否正常。

配置軟件包
RT-thread可以使用INIT_APP_EXPORT宏來(lái)進(jìn)行自動(dòng)化的初始化,在系統(tǒng)啟動(dòng)時(shí)可以自動(dòng)的運(yùn)行初始化程序。

通過(guò)自動(dòng)化初始化這個(gè)功能,我們可以在初始化的過(guò)程中輸出軟件包的初始化結(jié)果。

這個(gè)在hello軟件包里面有體現(xiàn)。(https://github.com/RT-Thread-packages/hello/blob/master/src/hello.c)

hello軟件包在初始化的時(shí)候會(huì)執(zhí)行rt_kprintf("hello package initialized.n");,輸出hello package initialized. 。

我們可以就在qemu的輸出里面尋找是否有輸出hello package initialized. 來(lái)判斷軟件包是否運(yùn)行正常。

預(yù)期輸入輸出的配置

目前對(duì)于qemu的預(yù)期輸入輸出的配置,在github actions存放workflow的文件夾里面創(chuàng)建了一個(gè)qemu.json文件。

其中input是一個(gè)列表,存放多個(gè)字符串用于多行輸入,output就是預(yù)期的輸出。

{
"hello": {
"latest": {
"input": [],
"output": "hello package initialized."
}
}
}

對(duì)于沒(méi)有配置的版本,默認(rèn)情況下識(shí)別的目標(biāo)字符串是msh />。

開(kāi)啟qemu測(cè)試

在pkgs-test的配置參數(shù)里面加入qemu-check: true

具體也可以看hello軟件包的配置,目前也開(kāi)啟了qemu測(cè)試。

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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模擬器
    +關(guān)注

    關(guān)注

    2

    文章

    881

    瀏覽量

    43421
  • BSP
    BSP
    +關(guān)注

    關(guān)注

    1

    文章

    88

    瀏覽量

    26253
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1305

    瀏覽量

    40386
  • qemu
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    5394
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    請(qǐng)問(wèn)一下pkgs只能下載一個(gè)軟件包嗎?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    在上一篇文章 RT-Thread中Lan8720和lwip協(xié)議棧的使用的工程基礎(chǔ)上添加mymqtt軟件包。 使能mqtt example和mqtt test,保存,等待下載更新軟件包
    的頭像 發(fā)表于 10-13 10:44 ?1073次閱讀
    RT-Thread中mymqtt<b class='flag-5'>軟件包</b>的使用方法
    主站蜘蛛池模板: 免费鲁丝片一级观看 | 欧美日韩中文字幕在线 | 天天曰天天爽 | 大胆国模一区二区三区伊人 | 曰本三级香港三级人妇99视频 | 亚洲一区二区中文字幕 | www爽| 福利视频一区二区微拍堂 | 午夜影院网站 | 日本高清中文字幕在线观穿线视频 | 国产精品午夜免费观看网站 | 成人看的午夜免费毛片 | jdav视频在线观看 | 九九热re | 欧美成人性高清观看 | 日韩美女三级 | 亚洲国产精品乱码一区二区三区 | 色多多18免费观看 | 精品在线一区二区 | 97伊人网| 欧美午夜剧场 | 色综合激情丁香七月色综合 | 好紧好爽水真多18 | www激情五月| 日韩欧美视频在线一区二区 | 丁香网五月 | 男男gay污小黄文 | 免费人成黄页在线观看1024 | 国产小视频网站 | 夜夜春色 | 美女视频网站色软件免费视频 | 亚洲最大的黄色网址 | 加勒比日本在线 | 欧美猛交喷潮在线播放 | 国内外精品免费视频 | 视频免费在线 | 综合激情网五月 | 免费看黄色片的软件 | 精品一精品国产一级毛片 | 色妇影院 | 亚洲一一在线 |