一、前言
- 在buildroot菜单中,可以通过勾选e2fsprogs工具来安装mkfs.ext4工具:
Target packages
-> Filesystem and flash utilities
[*] e2fsprogs
- 如果没有找到e2fsprogs,可能需要勾选它的依赖,这里还需要勾选libblkid:
Target packages
-> System tools
-> util-linux
[*] libblkid
- 保存退出,编译,因为我编译会显示如下错误,所以选择手动安装:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1ba4a5255ae92cca50c8aa7ad3d2588a.png)
二、手动安装e2fsprogs
1、下载源码包
2、解压源码
tar -zxvf e2fsprogs-1.47.0.tar.gz
3、配置
- 先进入源码根目录,创建release文件夹用作于待会的安装目录
cd e2fsprogs-1.47.0
mkdir release
- 配置:
- CC= 指定交叉编译工具链
- –host= 指定为arm架构
- –prefix= 指定安装目录(填写绝对路径)
./configure CC=arm-none-linux-gnueabi-gcc --host=arm --prefix=/home/book/licheePi-f1c100s/platform/e2fsprogs-1.47.0/release --enable-elf-shlibs
4、编译
make
5、安装
make install
三、移植
- 进入release安装目录,复制sbin目录下的mkfs.ext2、mkfs.ext3、mkfs.ext4到开发板文件系统的sbin目录:
cd release
cp sbin/mkfs.ext* /mnttest/sbin
- 复制lib目录下所有文件到开发板文件系统的lib目录:
cp lib/*so* lib/*a /mnttest/lib -d
四、验证
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ead5018fedffa46fcc46a044d25fd3c9.png)
五、总结