1 .首先下载最新的源码包e2fsprogs,以下为下载路径:
Ext2/Ext3/Ext4 Filesystems Utilities download | SourceForge.net
![](https://img-blog.csdnimg.cn/ae5997ca6fb74fcd87be96df4e544296.png)
2.将e2fsprogs压缩包拷贝的工作目录,并解压,流程如下图所示:
![](https://img-blog.csdnimg.cn/4ee2ca9e4d44423e82888637148858c4.png)
3.进入e2fsprogs-1.46.4目录,新建release目录,并新建configure_ZYNQ045.sh配置脚本;
![](https://img-blog.csdnimg.cn/412d50df8e65409f80918c41f7a824dc.png)
![](https://img-blog.csdnimg.cn/e286b72e700a4776ac23166b5e4e6c1c.png)
4.输入命令chmod +x configure_ZYNQ045.sh,让脚本具有执行权限,并执行脚本:./configure_ZYNQ045.sh
![](https://img-blog.csdnimg.cn/a6c2de35aadb4978abd9989040004ac2.png)
5.编译完成后,在e2fsprogs-1.46.4/release目录下生成如下文件:
![](https://img-blog.csdnimg.cn/0e4a532b4b5e41bd9aebc24b7dbdc0c7.png)
6.在release目录下的sbin目录下存在需要用到的工具mkfs.ext4,如下图所示:
![](https://img-blog.csdnimg.cn/c60f702096f74b9e86e080097a8fa3b0.png)
7.由于使用动态库进行编译,需要查看mkfs.ext4工具需要哪些动态库,输入如下命令查看:
readelf -d mkfs.ext4 | grep NEEDED
![](https://img-blog.csdnimg.cn/2e51924dd54148ffadefd7d437759432.png)
8.将sbin目录下的mkfs.ext4拷贝到根文件系统的sbin目录下,将lib目录中所有库文件拷贝到根文件系统的lib目录下,命令如下图所示:
cp mkfs.ext4 ~/work/ZYNQ/z7045_pcie/rootfs/sbin/
![](https://img-blog.csdnimg.cn/2b82a47da2714044a88473d63c067910.png)
sudo cp *so* *a ~/work/ZYNQ/z7045_pcie/rootfs/lib/ -d
![](https://img-blog.csdnimg.cn/48f9415606184e6facdf22946346b716.png)
9.按上一节进行根文件系统打包,生成ext4的根文件系统和nfs的根文件系统,下载到板卡进行使用,ZYNQ进入系统后,输入mkfs.ext4 命令,出现如下结果,说明mkfs.ext4工具移植到ZYNQ成功。
![](https://img-blog.csdnimg.cn/44c1d7e294e141d4820b17f845e8769d.png)