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

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

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

RT-Thread BSP qemu-virt64-aarch64文件系統(tǒng)

冬至子 ? 來(lái)源:張世爭(zhēng) ? 作者:張世爭(zhēng) ? 2023-10-08 16:34 ? 次閱讀

前言

前面大體上搭建了 RT-Thread BSP qemu-virt64-aarch64 的交叉編譯環(huán)境,運(yùn)行后發(fā)現(xiàn),文件系統(tǒng)沒(méi)有掛載上,感覺(jué)是沒(méi)有 mkfs。

通過(guò)RT-Thread 官方的文檔,找到了解決方法

創(chuàng)建獨(dú)立的 qemu-virt64-aarch64 工程

不是特別喜歡直接使用 git clone 下來(lái)的 RT-Thread 源碼工程作為開(kāi)發(fā)驗(yàn)證工程,主要是包含了太多不使用的BSP,代碼過(guò)多,體積過(guò)大。

于是重新整理一個(gè)精簡(jiǎn)的 qemu-virt64-aarch64 工程

(1) rt-threadbspqemu-virt64-aarch64 -> 復(fù)制 qemu-virt64-aarch64

1.jpg

(2)rt-thread 把 .git 目錄 bsp 等項(xiàng)目無(wú)關(guān)的目錄去除,復(fù)制到 rt-thread目錄

1.jpg

由于路徑更改了,所以 進(jìn)入 qemu-virt64-aarch64 scons 編譯或報(bào)錯(cuò),簡(jiǎn)單修復(fù)一下 構(gòu)建路徑即可

1.jpg

交叉編譯環(huán)境

運(yùn)行

shell 執(zhí)行 ./qemu.sh 后,發(fā)現(xiàn) ls 提示
msh />ls
No such directory

初步判斷是沒(méi)有開(kāi)啟 文件系統(tǒng),不過(guò)通過(guò) scons --menuconfig 查看,文件系統(tǒng)相關(guān)的組件已經(jīng)開(kāi)啟了

1.jpg

解決文件系統(tǒng)無(wú)法掛載問(wèn)題

1.jpg

通過(guò)查看 qemu.sh 腳本發(fā)現(xiàn), sd.bin 應(yīng)該沒(méi)有任何的內(nèi)容,所以需要格式化

通過(guò) RT-Thread 官方的文檔,發(fā)現(xiàn)確實(shí)需要這么做,并且 mkfs 后,還需要退出 qemu 再次進(jìn)入就可以正常的識(shí)別文件系統(tǒng)了

操作方法:list device 找到 sd 卡相關(guān)的設(shè)備

msh />list device
device type ref count


vport0p1 Character Device 0
vport0p0 Character Device 0
virtio-console0 Character Device 0
virtio-blk0 Block Device 0
rtc RTC 0
gpio Pin Device 0
zero Miscellaneous Device 0
urandom Miscellaneous Device 0
random Miscellaneous Device 0
null Miscellaneous Device 0
uart0 Character Device 2

這里是 virtio-blk0 設(shè)備,執(zhí)行 mkfs virtio-blk0

1.jpg

退出 qemu,CTRL + a 組合鍵按下后,松開(kāi),再按一下 x 鍵

再次進(jìn)入 qemu,發(fā)現(xiàn)正常識(shí)別文件系統(tǒng)了

小結(jié)

qemu 文件系統(tǒng)識(shí)別了,接下來(lái)繼續(xù)研究一下其他的功能

可以使用 qemu 評(píng)估一些平臺(tái)無(wú)關(guān)的軟件組件,這樣可以提高效率。

聲明:本文內(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)投訴
  • SD卡
    +關(guān)注

    關(guān)注

    2

    文章

    558

    瀏覽量

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

    關(guān)注

    31

    文章

    1261

    瀏覽量

    39837
  • qemu
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    5318
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何在windows和linux平臺(tái)使用RT-Thread QEMU BSP,并運(yùn)行RT-ThreadGUI示例

    開(kāi)發(fā)板的情況下體驗(yàn)RT-Thread,RT-Thread使用QEMU模擬了ARM vexpress A9開(kāi)發(fā)板,并提供了相關(guān)的板級(jí)支持包(BSP)。本文主要介紹在windows平臺(tái)和l
    的頭像 發(fā)表于 02-08 08:50 ?1.4w次閱讀
    如何在windows和linux平臺(tái)使用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>QEMU</b> <b class='flag-5'>BSP</b>,并運(yùn)行<b class='flag-5'>RT</b>-ThreadGUI示例

    RT-Thread文件系統(tǒng)的基本知識(shí)和使用方法

    為了能讓開(kāi)發(fā)者清楚地理解 RT-Thread DFS 框架的概念,學(xué)會(huì)使用 RT-Thread 文件系統(tǒng)。本應(yīng)用筆記將一步步深入介紹 RT-Thread DFS 框架的相關(guān)知識(shí)以及實(shí)
    的頭像 發(fā)表于 08-17 10:01 ?3.1w次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>文件系統(tǒng)</b>的基本知識(shí)和使用方法

    RT-Thread BSP qemu-virt64-riscv的編譯環(huán)境搭建步驟

    最近需要使用 RT-Thread smart 開(kāi)發(fā)調(diào)試一些軟件功能,由于軟件功能平臺(tái)無(wú)關(guān),使用實(shí)際硬件操作,會(huì)耗費(fèi)較多的時(shí)間在程序燒寫環(huán)節(jié)。
    的頭像 發(fā)表于 10-08 15:41 ?1637次閱讀
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>BSP</b> <b class='flag-5'>qemu-virt64</b>-riscv的編譯環(huán)境搭建步驟

    怎么使用RT-Thread文件系統(tǒng)

    使用RT-Thread文件系統(tǒng)
    發(fā)表于 03-30 07:26

    RT-Thread文件系統(tǒng)的資料下載

    第一次接觸 RT-Thread 文件系統(tǒng)的開(kāi)發(fā)者可能覺(jué)得 RT-Thread 文件系統(tǒng)過(guò)于復(fù)雜,不知道該從何入手。想要在項(xiàng)目中使用文件系統(tǒng),
    發(fā)表于 03-24 16:03

    如何在Window及Ubuntu平臺(tái)使用QEMU運(yùn)行 RT-Thread qemu-vexpress-a9 BSP工程

    BSP 文件夾下創(chuàng)建一份空白的 sd.bin 文件,這是虛擬的 sd 卡,大小為 64M。Env 命令行界面顯示 RT-Thread
    發(fā)表于 10-26 15:19

    在Windows平臺(tái)使用Eclipse調(diào)試RT-Thread qemu-vexpress-a9 BSP工程

    \\qemu-vexpress-a9 切換到 RT-Thread 源碼文件夾下的 qemu-vexpress-a9 BSP 根目錄,然后輸入
    發(fā)表于 10-26 15:31

    請(qǐng)教大神qemu模擬cortex-A53運(yùn)行rt-thread出錯(cuò)怎么解決呢?

    新手小白,參考官網(wǎng)文檔運(yùn)行 RT-Thread qemu-vexpress-a9 BSP 工程的方法自己配置了qemu-virt64-aarch64的工程模擬了cortex-A53的架
    發(fā)表于 02-15 10:51

    RT-Thread BSP qemu-virt64-aarch64的編譯環(huán)境搭建步驟

      最近需要使用RT-Thread smart 開(kāi)發(fā)調(diào)試一些軟件功能,由于軟件功能平臺(tái)無(wú)關(guān),使用外部硬件操作,會(huì)耗費(fèi)更多的時(shí)間在后臺(tái)?! 〈蛩闶褂?b class='flag-5'>BSP qemu-virt64-aarch64搭建一
    發(fā)表于 04-04 17:04

    使用QEMU運(yùn)行RT-Thread時(shí)BSP下的以太網(wǎng)卡驅(qū)動(dòng)實(shí)現(xiàn)原理?

    小白入門級(jí)問(wèn)題求助:QEMU運(yùn)行RT-Thread時(shí)對(duì)應(yīng)的qemu.bat腳本文件中沒(méi)有-nic創(chuàng)建虛擬網(wǎng)卡參數(shù)選項(xiàng),是在bsp中實(shí)現(xiàn)了虛擬
    發(fā)表于 04-27 11:39

    RT-Thread BSP qemu-virt64-aarch64文件系統(tǒng)

      前言   前面大體上搭建了 RT-Thread BSP qemu-virt64-aarch64 的交叉編譯環(huán)境,運(yùn)行后發(fā)現(xiàn),文件系統(tǒng)沒(méi)有掛載上,感覺(jué)是沒(méi)有 mkfs。   通過(guò)
    發(fā)表于 05-16 10:29

    RT-Thread BSP qemu-virt64-riscv的編譯環(huán)境搭建

    qemu-virt64-aarch64 搭建一個(gè) RT-Thread smart 的開(kāi)發(fā)調(diào)試環(huán)境,可以開(kāi)發(fā)驗(yàn)證一些平臺(tái)無(wú)關(guān)的軟件功能,但是當(dāng)前的 RT-Thread smart 開(kāi)放出來(lái)的 userapps 不支持
    發(fā)表于 05-16 10:37

    RT-Thread文檔_虛擬文件系統(tǒng)

    RT-Thread文檔_虛擬文件系統(tǒng)
    發(fā)表于 02-22 18:42 ?1次下載
    <b class='flag-5'>RT-Thread</b>文檔_虛擬<b class='flag-5'>文件系統(tǒng)</b>

    RT-Thread文檔_TMPFS 臨時(shí)文件系統(tǒng)

    RT-Thread文檔_TMPFS 臨時(shí)文件系統(tǒng)
    發(fā)表于 02-22 18:42 ?0次下載
    <b class='flag-5'>RT-Thread</b>文檔_TMPFS 臨時(shí)<b class='flag-5'>文件系統(tǒng)</b>

    RT-Thread qemu mps2-an385 bsp移植制作 :環(huán)境搭建篇

    最近打算系統(tǒng)地研究一下 RT-Thread,包括 RT-Thread BSP 的移植,由于一直在使用 QEMU 進(jìn)行一些軟件功能的驗(yàn)證,
    的頭像 發(fā)表于 08-02 14:45 ?585次閱讀
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>qemu</b> mps2-an385 <b class='flag-5'>bsp</b>移植制作 :環(huán)境搭建篇