centos7.9安装make_ext4fs

2026-03-05T10:58:17

make_ext4fs是Android平台上用于制作ext4文件系统镜像的一个工具,centos系统默认不集成,目前yum/dnf仓库都不收录,ubuntu18.04系统可以通过 apt install android-tools-futils
安装,但是其他版本例如ubuntu20.04 和ubuntu22.04上,无法被正确的安装,其他操作系统例如centos也是不行的。
遇到提示 make_ext4fs: command not found make_ext4fs时候,就需要编译安装来修复了。

下载源码

[root@Test ~]# git clone https://github.com/superr/make_ext4fs.git

编译文件

[root@Test ~]# cd make_ext4fs
[root@Test ~]# make

安装文件

这时候如果直接安装 make install 会提示 make: *** 没有规则可以创建目标“install”。 停止。 这是因为Makefile文件中并没有关于install动作的解释,无法进行安装。
所以需要先手动配置一条安装动作解释。
编辑Makefile文件,在最后面添加下面命令。

[root@Test ~]# vim Makefile

# 新增install规则
install: make_ext4fs
    install -m 755 $< $(INSTALL_PATH)/$<

如上,添加完成以后,先执行 make clean ,完成后再执行 make install

[root@Test ~]# make install
install -m 755 make_ext4fs /usr/local/bin/make_ext4fs

#到这里就已经安装完成了,这时候检查下是不是安装成功的。

[root@Test ~]# ll /usr/local/bin/make_ext4fs
-rwxr-xr-x. 1 root root 241464 3月   5 09:11 /usr/local/bin/make_ext4fs
[root@Test ~]# make_ext4fs
Expected filename after options
make_ext4fs [ -l <len> ] [ -j <journal size> ] [ -b <block_size> ]
    [ -g <blocks per group> ] [ -i <inodes> ] [ -I <inode size> ]
    [ -L <label> ] [ -f ] [ -a <android mountpoint> ]
    [ -S file_contexts ] [ -C fs_config ] [ -T timestamp ]
    [ -z | -s ] [ -w ] [ -c ] [ -J ] [ -v ] [ -B <block_list_file> ]
    <filename> [<directory>]
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »