Скомпилируйте e2fsprogs со статической компоновкой и выберите из него нужные вам двоичные файлы. Вам, вероятно, понадобится только mke2fs (который делает все виды файловых систем серии EXT - mkfs.ext4 - это просто символическая ссылка на него.
Если вы не можете заставить статическую компиляцию работать, "ldd mke2fs" хотя бы покажет, какие библиотеки вам необходимо установить.
Я выполнил следующие команды для статической компиляции 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
make
После успешной компиляции вы найдете ] mke2fs
в каталоге misc /
. Чтобы убедиться, что вы сгенерировали правильный двоичный файл, проверьте двоичный формат:
$ file ./mke2fs*
./mke2fs: **ELF 32-bit LSB executable**, **ARM,** EABI5 version 1 ...
Теперь я скопировал этот двоичный файл в том виде, в каком он есть на мою целевую платформу.
Чтобы отформатировать раздел с помощью ext4:
mke2fs -t ext4 /dev/xxx