1、下载源码
2、配置编译
因为gcc版本原因,需要修改源码文件夹下misc/e4defrag.c
//#ifndef HAVE_FALLOCATE64
//#error fallocate64 not available!
//#endif /* ! HAVE_FALLOCATE64 */
//ret = fallocate64(donor_fd, 0,
ret = posix_fallocate64(donor_fd,
./configure --host=arm-linux CC=arm-linux-gcc LDFLAGS=-static --prefix=/home/zl/nuc980/NUC980_Linux_Applications-master/e2fsprogs-1.45.4/dist_e2fsprogs --disable-nls --with-udev-rules-dir=/home/zl/nuc980/NUC980_Linux_Applications-master/e2fsprogs-1.45.4/dist_e2fsprogs/udev --with-crond-dir=/home/zl/nuc980/NUC980_Linux_Applications-master/e2fsprogs-1.45.4/dist_e2fsprogs/crond --with-systemd-unit-dir=/home/zl/nuc980/NUC980_Linux_Applications-master/e2fsprogs-1.45.4/dist_e2fsprogs/systemd
make
make install
在sbin目录下拷贝需要的工具(我暂时只需要mkfs.ext4)到根文件系统目录下的sbin目录
3、格式化
mkfs.ext4 /dev/mmcblk0