首页 > 其他分享 >RT-Thread BSP qemu-virt64-aarch64 挂载 ext4文件系统

RT-Thread BSP qemu-virt64-aarch64 挂载 ext4文件系统

时间:2023-03-25 13:03:54浏览次数:62  
标签:RT virt64 ext4 Thread aarch64 qemu


前言

  • 经常简单的配置,在 RT-Thread BSP qemu-virt64-aarch64 上可以支持 fat 文件系统,但是如何支持 ext4 文件系统呢?
  • 经过验证,也是配置使能 ext4 就可以支持

ext4 软件包

  • 当前 RT-Thread 通过 https://github.com/RT-Thread-packages/lwext4 ext4 文件系统的软件包,实现 ext4 格式的文件系统的支持
  • 开启 lwext4 软件包的方法比较简单,通过 scons --menuconfig 配置
  • 在 ubuntu 20.04 上开发编译 qemu-virt64-aarch64lwext4 软件包开启方法如下
  • $ scons --menuconfig 进入 图形配置界面, 按下 / 键,可以进行配置项的搜索功能:这里搜索 ext4 相关的配置,主要是为了快速找到 lwext4 软件包 在哪里配置的

RT-Thread BSP qemu-virt64-aarch64 挂载 ext4文件系统_搜索

RT-Thread BSP qemu-virt64-aarch64 挂载 ext4文件系统_ext4_02

RT-Thread BSP qemu-virt64-aarch64 挂载 ext4文件系统_RT-Thread_03

RT-Thread BSP qemu-virt64-aarch64 挂载 ext4文件系统_文件系统_04

  • 【小插曲】,在ubuntu 20.04 下保存Kconfig 的配置,有个小BUG,通过 SAVE 保存,发现没有生效!当前配置完成后,就 esc 键,按到退出,这时会提示 保存,YES 保存就可以了

RT-Thread BSP qemu-virt64-aarch64 挂载 ext4文件系统_搜索_05


RT-Thread BSP qemu-virt64-aarch64 挂载 ext4文件系统_ubuntu_06

mount ext 格式文件系统

  • 修改 qemu-virt64-aarch64/applications/mnt.c,把挂载的格式 改为 ext 即可

准备 ext4 sdcard 镜像文件

  • 在 ubuntu 20.04 shell 命令,执行 $ mkfs.ext4 sd.bin,就可以格式化为 ext4
  • qemu-virt64-aarch64 scons 编译,启动 ./qemu.sh,发现文件系统已经改为 ext4

RT-Thread BSP qemu-virt64-aarch64 挂载 ext4文件系统_文件系统_07

RT-Thread BSP qemu-virt64-aarch64 挂载 ext4文件系统_文件系统_08

小结

  • ext4 格式的镜像,可以正常的挂载到 RT-Thread 的 qemu-virt64-aarch64,方便后期的开发测试
  • ext4 镜像的文件,可以使用 Linux 下的 mkfs.ext4 格式化,通过 mountunmount,轻松的往镜像里面放置文件,如一些 用户文件,可执行文件等,这在 RT-Thread Smart 上经常使用
  • 当前 fat 文件系统也是可以通过 Linux mkfs.fat 格式化, mountunmount ,并且在 RT-Thread 中使用。


标签:RT,virt64,ext4,Thread,aarch64,qemu
From: https://blog.51cto.com/zhangsz0516/6149304

相关文章

  • RT-Thread BSP qemu-virt64-aarch64 文件系统
    前言前面大体上搭建了RT-ThreadBSPqemu-virt64-aarch64的交叉编译环境,运行后发现,文件系统没有挂载上,感觉是没有mkfs。通过RT-Thread官方的文档,找到了解决方法创建独立......
  • java-使用Arthas全链路统计方法调用链和执行耗时
    java-使用Arthas全链路统计方法调用链和执行耗时环境Springbootv1.5.6.RELEASEarthas3.6.2引言在使用JMH框架对方法做完基准测试后,发现执行效果不理想。由于顶层方法调用......
  • [echarts] 折线图 echarts 双箭头加文字
    可以直接点这个echarts例子,直接编辑option={tooltip:{trigger:'axis',},xAxis:[{type:'category',boun......
  • [echarts] markArea显示不同颜色
    markArea:{data:[[{yAxis:'50',itemStyle:{color:'#c60c30'}},{yAxis......
  • IDEA Rebuild项目错误:Information:java: java.lang.AssertionError: Value of x -1
    模仿lombok工具,我的enumgen工具写完了。  公司的项目emax-rpcapi-list依赖了enumgen后,IDEARebuildProject时,或者mavenpackage/install的时候,出现报错→Information:java......
  • sap.ui.comp.smarttable.SmartTable 一些属性的用法阐述
    SmartTable控件根据OData元数据和指定的配置创建一个表格控件。必须指定entitySet属性才能使用该控件。此属性用于从OData元数据中获取字段,从中生成列;它还可以用......
  • DesignPattern-part1
    title:"modernC++DesignPattern-Part1"date:2018-04-03T16:06:33+08:00lastmod:2018-04-03T16:06:33+08:00draft:falsekeywords:[设计模式]tags:[设计模式,C......
  • DesignPattern-part3
    title:"modernC++DesignPattern-Part3"date:2018-04-12T19:08:49+08:00lastmod:2018-04-12T19:08:49+08:00keywords:[设计模式,C++]tags:[设计模式]categorie......
  • DesignPattern-part2
    title:"modernC++DesignPattern-Part2"date:2018-04-10T19:08:49+08:00lastmod:2018-04-11T19:08:49+08:00keywords:[设计模式,C++]tags:[设计模式]categorie......
  • virtualbox 扩展动态磁盘 Centos7扩容
    阅读目录virtualbox扩展动态磁盘大小的坑调整VirtualBox虚拟磁盘VDI文件空间大小查看新的磁盘空间创建新分区调整LVM大小1先看一下VolumeGroup名称,我这边VGName是......