RT-Thread BSP qemu-virt64-aarch64文件系统

前言
前面大体上搭建了 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 评估一些平台无关的软件组件,这样可以提高效率。

一文看懂中国医疗电子市场与半导体产业之间的关系
英特尔推出付费互联网视频服务及配套机顶盒
蓝牙专用石英晶体系列5032
网络安全 | 谷歌利用Gmail读取网购收据,跟踪用户购买历史
电子芯闻早报:夏普富士康收购协议或达成
RT-Thread BSP qemu-virt64-aarch64文件系统
新松机器人能获得成功 核心技术创新必不可少
智能合约在医疗领域的应用案例介绍
Lars Nielsen:通往5G及物联网的终端认证的道路上,GCF是关键
我国力撑做大做强 2013年度“中国芯”出炉
比特币和其他数字货币挖掘的未来预测
复旦微电与联创电子签订战略合作协议,携手为汽车行业提供优质系统性解决方案
家装电工必会的9个灯控电路
电容器过流保护整定原则
物联卡与物联网技术让窗帘更加智能化
基于FPGA的通用网络下载器硬件设计
深度解读ADAS高级辅助驾驶视觉系统方案
雷卯推荐万兆、千兆、百兆网口防静电ESD
Netflix或将推出Downloads For You功能
微软确定AR HoloLens 2是企业级设备,暂不推出消费级