文章目录
 - 一、前言
 - 二、手动安装e2fsprogs
 - 1、下载源码包
 - 2、解压源码
 - 3、配置
 - 4、编译
 - 5、安装
 
 - 三、移植
 - 四、验证
 - 五、总结
 
 
  
 
一、前言
 
- 在buildroot菜单中,可以通过勾选e2fsprogs工具来安装mkfs.ext4工具:
 
 
Target packages ->  Filesystem and flash utilities  [*] e2fsprogs
 
- 如果没有找到e2fsprogs,可能需要勾选它的依赖,这里还需要勾选libblkid:
 
 
Target packages ->  System tools->  util-linux[*] libblkid
 
- 保存退出,编译,因为我编译会显示如下错误,所以选择手动安装:
 
 

 
二、手动安装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
 
四、验证
 
 

 
 
五、总结
 
- 参考文章:嵌入式根文件系统移植文件系统工具mkfs.ext4(基于zynq)