首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ext3和ext4支持的类Busybox二进制文件?

问ext3和ext4支持的类Busybox二进制文件?
EN

Server Fault用户
提问于 2012-01-27 04:00:12
回答 2查看 10.4K关注 0票数 5

我们现在正在构建一个工具,它包括通过PXE引导一个微小的Linux环境,让它在不加载更大的系统的情况下执行许多系统配置操作。(格式化磁盘、创建文件系统等)我们一直计划在这个系统中使用BusyBox,因为在这个上下文中,在一个微小的静态二进制文件中拥有大多数系统工具显然是很棒的。

但是,问题是:我们已经进行了需求更改,并且需要支持创建ext3 (可能还有ext4)文件系统,而BusyBox不支持这些支持。是否有人知道类似的自包含二进制工具,可以用来创建这些文件系统?它不需要也是BusyBox (我可以包括一些额外的工具),但它不需要一堆动态库。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2012-05-29 02:00:42

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

如果无法进行静态编译,"ldd mke2fs“至少会显示您需要安装哪些libearies。

票数 7
EN

Server Fault用户

发布于 2016-08-03 08:58:20

我执行了以下命令来静态地编译e2fsprogs pkg到目标ARM:

代码语言:javascript
复制
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

make

编译成功后,您将在mke2fs目录下找到misc/二进制文件。要确保生成正确的二进制文件,请检查二进制格式:

代码语言:javascript
复制
$ file ./mke2fs*
./mke2fs: **ELF 32-bit LSB  executable**, **ARM,** EABI5 version 1 ...

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

若要用ext4格式化分区:

代码语言:javascript
复制
mke2fs -t ext4  /dev/xxx
票数 5
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/354141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档