嵌入式开发中格式化usb设备为ext3/4文件格式及文件系统掉电修复

本文介绍了在嵌入式开发中如何将USB设备格式化为ext3/4文件系统,包括移植e2fsprogs源码和解决格式化过程中遇到的问题。同时,文章探讨了Linux下文件系统因掉电导致的损坏修复,对比了不同文件系统的修复效果,重点推荐使用ext3/4格式因其具备的日志功能能自动修复大部分问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题一:开发板中格式化文件系统为ext3/4

1. 首先移植e2fsprogs1.41.4源码,new一个文件夹build或者release,在该目录下进行交叉编译。

2.在misc目录下会生成可执行文件blkid, fsck, mke2fs,tune2fs等,编译image时将需要用到的可执行文件cp到开发板根文件系统的/sbin或者usr/sbin等目录下。

完成上面两步之后,启动板子,在shell控制台输入mke2fs会有使用说明,

mke2fs  /dev/sda1 会将usb设备格式化为ext2文件系统格式;

mke2fs -j /dev/sda1 会将usb设备格式化为ext3文件系统格式,或者mke2fs -T ext4 -j /dev/sda1 格式化为ext4文件系统,带日志功能,但是会出现以下失败打印信息:


ext2fs_check_if_mount: No such file or directory while determining whether /dev/ide/host0/bus0/target0/lun0/part1 is mounted.
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
4889248 inodes, 9767512 blocks
488375 blocks (5.00%) reserved for the super user
Firs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值