文章目录 一、前言 二、手动安装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)