前言
- 经常简单的配置,在 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-aarch64,lwext4软件包开启方法如下 $ scons --menuconfig进入 图形配置界面, 按下/键,可以进行配置项的搜索功能:这里搜索ext4相关的配置,主要是为了快速找到lwext4软件包 在哪里配置的




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


mount ext 格式文件系统
- 修改
qemu-virt64-aarch64/applications/mnt.c,把挂载的格式 改为ext即可
准备 ext4 sdcard 镜像文件
- 在 ubuntu 20.04 shell 命令,执行
$ mkfs.ext4 sd.bin,就可以格式化为ext4 qemu-virt64-aarch64scons 编译,启动./qemu.sh,发现文件系统已经改为ext4了


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









