ext3和ext4支持busybox类似的二进制文件?

我们现在正在构build一个工具,其中包括通过PXE启动一个微小的Linux环境,并且在不加载更大的系统的情况下执行一些系统configuration操作。 (格式化磁盘,创build文件系统等)我们已经计划在这个系统中使用BusyBox,因为大多数系统工具都在一个很小的静态二进制文件中,在这种情况下显然是很棒的。

但问题是:我们需要更改,需要支持创buildBusyBox不支持的ext3(也可能是ext4)文件系统。 有没有人知道可以用于创build这些文件系统的类似自包含的二进制工具? 它不需要也是BusyBox(我可以包含一些额外的工具),但是它不需要一堆dynamic库。

使用静态链接编译e2fsprogs,并从中select需要的二进制文件。 你可能只需要mke2fs(这使得所有的EXT系列文件系统都相同–mkfs.ext4只是它的一个符号链接。

如果你无法使静态编译工作,“ldd mke2fs”至less会显示你需要安装哪个自由派。

我执行了下面的命令来静态编译e2fsprogs pkg来定位arm架构:

apt-get install gcc-arm-linux-gnueabi

wget http://kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.6/e2fsprogs-1.42.6.tar.bz2

tar -jxvvf e2fsprogs-1.42.6.tar.bz2

cd e2fsprogs-1.42.6

./configure CFLAGS =' – g -O2 – static'CC = arm-linux-gnueabi-gcc –host = arm-linux-gnueabi

使

编译成功后,您会在'misc'目录下findmke2fs进程,以确保生成正确的二进制文件,检查二进制格式:

文件./mke2fs

./mke2fs:ELF 32位LSB可执行文件ARM, EABI5版本1 …

现在,我将这个二进制文件复制到我的目标平台上

用ext4格式化一个分区:

mke2fs -t ext4 / dev / xxx