0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

冬至子 来源:张世争 作者:张世争 2023-10-08 16:34 次阅读

前言

前面大体上搭建了 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

1.jpg

(2)rt-thread 把 .git 目录 bsp 等项目无关的目录去除,复制到 rt-thread目录

1.jpg

由于路径更改了,所以 进入 qemu-virt64-aarch64 scons 编译或报错,简单修复一下 构建路径即可

1.jpg

交叉编译环境

运行

shell 执行 ./qemu.sh 后,发现 ls 提示
msh />ls
No such directory

初步判断是没有开启 文件系统,不过通过 scons --menuconfig 查看,文件系统相关的组件已经开启了

1.jpg

解决文件系统无法挂载问题

1.jpg

通过查看 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

1.jpg

退出 qemu,CTRL + a 组合键按下后,松开,再按一下 x 键

再次进入 qemu,发现正常识别文件系统了

小结

qemu 文件系统识别了,接下来继续研究一下其他的功能

可以使用 qemu 评估一些平台无关的软件组件,这样可以提高效率。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SD卡
    +关注

    关注

    2

    文章

    560

    浏览量

    63838
  • RT-Thread
    +关注

    关注

    31

    文章

    1277

    浏览量

    39972
  • qemu
    +关注

    关注

    0

    文章

    57

    浏览量

    5339
收藏 人收藏

    评论

    相关推荐

    如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

    开发板的情况下体验RT-ThreadRT-Thread使用QEMU模拟了ARM vexpress A9开发板,并提供了相关的板级支持包(BSP)。本文主要介绍在windows平台和l
    的头像 发表于 02-08 08:50 1.4w次阅读
    如何在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示例

    RT-Thread文件系统的基本知识和使用方法

    为了能让开发者清楚地理解 RT-Thread DFS 框架的概念,学会使用 RT-Thread 文件系统。本应用笔记将一步步深入介绍 RT-Thread DFS 框架的相关知识以及实
    的头像 发表于 08-17 10:01 3.1w次阅读
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>文件系统</b>的基本知识和使用方法

    RT-Thread BSP qemu-virt64-riscv的编译环境搭建步骤

    最近需要使用 RT-Thread smart 开发调试一些软件功能,由于软件功能平台无关,使用实际硬件操作,会耗费较多的时间在程序烧写环节。
    的头像 发表于 10-08 15:41 1704次阅读
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>BSP</b> <b class='flag-5'>qemu-virt64</b>-riscv的编译环境搭建步骤

    RT-Thread文件系统的资料下载

    第一次接触 RT-Thread 文件系统的开发者可能觉得 RT-Thread 文件系统过于复杂,不知道该从何入手。想要在项目中使用文件系统
    发表于 03-24 16:03

    如何在Window及Ubuntu平台使用QEMU运行 RT-Thread qemu-vexpress-a9 BSP工程

    BSP 文件夹下创建一份空白的 sd.bin 文件,这是虚拟的 sd 卡,大小为 64M。Env 命令行界面显示 RT-Thread
    发表于 10-26 15:19

    在Windows平台使用Eclipse调试RT-Thread qemu-vexpress-a9 BSP工程

    \\qemu-vexpress-a9 切换到 RT-Thread 源码文件夹下的 qemu-vexpress-a9 BSP 根目录,然后输入
    发表于 10-26 15:31

    请教大神qemu模拟cortex-A53运行rt-thread出错怎么解决呢?

    新手小白,参考官网文档运行 RT-Thread qemu-vexpress-a9 BSP 工程的方法自己配置了qemu-virt64-aarch64的工程模拟了cortex-A53的架
    发表于 02-15 10:51

    RT-Thread BSP qemu-virt64-aarch64的编译环境搭建步骤

      最近需要使用RT-Thread smart 开发调试一些软件功能,由于软件功能平台无关,使用外部硬件操作,会耗费更多的时间在后台。  打算使用BSP qemu-virt64-aarch64搭建一
    发表于 04-04 17:04

    使用QEMU运行RT-ThreadBSP下的以太网卡驱动实现原理?

    小白入门级问题求助:QEMU运行RT-Thread时对应的qemu.bat脚本文件中没有-nic创建虚拟网卡参数选项,是在bsp中实现了虚拟
    发表于 04-27 11:39

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

      前言   前面大体上搭建了 RT-Thread BSP qemu-virt64-aarch64 的交叉编译环境,运行后发现,文件系统没有挂载上,感觉是没有 mkfs。   通过
    发表于 05-16 10:29

    RT-Thread BSP qemu-virt64-riscv的编译环境搭建

    qemu-virt64-aarch64 搭建一个 RT-Thread smart 的开发调试环境,可以开发验证一些平台无关的软件功能,但是当前的 RT-Thread smart 开放出来的 userapps 不支持
    发表于 05-16 10:37

    RT-Thread文档_Nordic BSP 上手指南

    RT-Thread文档_Nordic BSP 上手指南
    发表于 02-22 18:26 7次下载
    <b class='flag-5'>RT-Thread</b>文档_Nordic <b class='flag-5'>BSP</b> 上手指南

    RT-Thread文档_虚拟文件系统

    RT-Thread文档_虚拟文件系统
    发表于 02-22 18:42 1次下载
    <b class='flag-5'>RT-Thread</b>文档_虚拟<b class='flag-5'>文件系统</b>

    RT-Thread文档_TMPFS 临时文件系统

    RT-Thread文档_TMPFS 临时文件系统
    发表于 02-22 18:42 0次下载
    <b class='flag-5'>RT-Thread</b>文档_TMPFS 临时<b class='flag-5'>文件系统</b>

    RT-Thread qemu mps2-an385 bsp移植制作 :环境搭建篇

    最近打算系统地研究一下 RT-Thread,包括 RT-Thread BSP 的移植,由于一直在使用 QEMU 进行一些软件功能的验证,
    的头像 发表于 08-02 14:45 597次阅读
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>qemu</b> mps2-an385 <b class='flag-5'>bsp</b>移植制作 :环境搭建篇