前言
前面大體上搭建了 RT-Thread BSP qemu-virt64-aarch64 的交叉編譯環境,運行后發現,文件系統沒有掛載上,感覺是沒有 mkfs。
通過RT-Thread 官方的文檔,找到了解決方法
創建獨立的 qemu-virt64-aarch64 工程
不是特別喜歡直接使用 git clone 下來的 RT-Thread 源碼工程作為開發驗證工程,主要是包含了太多不使用的BSP,代碼過多,體積過大。
于是重新整理一個精簡的 qemu-virt64-aarch64 工程
(1) rt-threadbspqemu-virt64-aarch64 -> 復制 qemu-virt64-aarch64
(2)rt-thread 把 .git 目錄 bsp 等項目無關的目錄去除,復制到 rt-thread目錄
由于路徑更改了,所以 進入 qemu-virt64-aarch64 scons 編譯或報錯,簡單修復一下 構建路徑即可
交叉編譯環境
運行
shell 執行 ./qemu.sh 后,發現 ls 提示
msh />ls
No such directory
初步判斷是沒有開啟 文件系統,不過通過 scons --menuconfig 查看,文件系統相關的組件已經開啟了
解決文件系統無法掛載問題
通過查看 qemu.sh 腳本發現, sd.bin 應該沒有任何的內容,所以需要格式化
通過 RT-Thread 官方的文檔,發現確實需要這么做,并且 mkfs 后,還需要退出 qemu 再次進入就可以正常的識別文件系統了
操作方法:list device 找到 sd 卡相關的設備
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 設備,執行 mkfs virtio-blk0
退出 qemu,CTRL + a 組合鍵按下后,松開,再按一下 x 鍵
再次進入 qemu,發現正常識別文件系統了
小結
qemu 文件系統識別了,接下來繼續研究一下其他的功能
可以使用 qemu 評估一些平臺無關的軟件組件,這樣可以提高效率。
-
SD卡
+關注
關注
2文章
566瀏覽量
64116 -
RT-Thread
+關注
關注
31文章
1305瀏覽量
40390 -
qemu
+關注
關注
0文章
57瀏覽量
5396
發布評論請先 登錄
相關推薦
如何在windows和linux平臺使用RT-Thread QEMU BSP,并運行RT-ThreadGUI示例
![如何在windows和linux平臺使用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>QEMU</b> <b class='flag-5'>BSP</b>,并運行<b class='flag-5'>RT</b>-ThreadGUI示例](https://file.elecfans.com/web1/M00/45/E4/o4YBAFp7oDmAJmgMAAAVSNIpyFs909.png)
RT-Thread文件系統的基本知識和使用方法
![<b class='flag-5'>RT-Thread</b><b class='flag-5'>文件系統</b>的基本知識和使用方法](https://file.elecfans.com/web1/M00/5D/00/o4YBAFt2LKiATyN3AAALny6dsI8268.png)
RT-Thread BSP qemu-virt64-riscv的編譯環境搭建步驟
![<b class='flag-5'>RT-Thread</b> <b class='flag-5'>BSP</b> <b class='flag-5'>qemu-virt64</b>-riscv的編譯環境搭建步驟](https://file1.elecfans.com/web2/M00/A7/43/wKgaomUiXIyAMmm0AACKhHjbb6U873.jpg)
RT-Thread文件系統的資料下載
如何在Window及Ubuntu平臺使用QEMU運行 RT-Thread qemu-vexpress-a9 BSP工程
在Windows平臺使用Eclipse調試RT-Thread qemu-vexpress-a9 BSP工程
請教大神qemu模擬cortex-A53運行rt-thread出錯怎么解決呢?
RT-Thread BSP qemu-virt64-aarch64的編譯環境搭建步驟
使用QEMU運行RT-Thread時BSP下的以太網卡驅動實現原理?
RT-Thread BSP qemu-virt64-aarch64文件系統
RT-Thread BSP qemu-virt64-riscv的編譯環境搭建
RT-Thread qemu mps2-an385 bsp移植制作 :環境搭建篇
![<b class='flag-5'>RT-Thread</b> <b class='flag-5'>qemu</b> mps2-an385 <b class='flag-5'>bsp</b>移植制作 :環境搭建篇](https://file1.elecfans.com/web2/M00/8E/CD/wKgaomTJ-ySAZ7tRAAJpdTlNcRE617.jpg)
評論