Компиляция статического busybox
http://www.buildroot.org
- использует https://www.uclibc-ng.org/ и musl
- поддерживает кросскомпиляцию
- можно скомпилить хоть весь дистрибутив
- сконфигурировать только busybox : make busybox-menuconfig
- make busybox-allnoconfig - отключить все. Это создает крошечную версию Busybox, которая ничего не делает. Начните с этого пункта, если вы точно знаете, что вам нужно, и хотите выбрать только эти функции.
- src и .config будут в buildroot-2022.02.7/output/build/busybox-1.36.0
- busybox в buildroot-2022.02.7/output/target
- для компиляции dosfstools, ntfs-3d ncurces и пр. более сложного, чем busybox - сразу включить Toolchane/Enable WCHAR sypport. Т.е. до первого make, сразу после распаковки
http://www.uclibc.org
busybox 1.35 так скомпилить не получилось. uclibc не развивается
Например, для initrd
- Выкачиваем http://www.uclibc.org/downloads/binaries/0.9.30.1/mini-native-i586.tar.bz2 для своей платформы (i586 или i686)
- Распаковываем в каталог
- В этот же каталог помещаем каталог с busybox
- Подключаем devx
- make menuconfig для busybox
- Делаем chroot /путь_к_каталогу_где_распакован mini-native-i586.tar.bz2
- Внутри chroot делаем cd /busybox
- make && make install
- Выходим из chroot командой exit
- В каталоге busybox будет подкаталог _install - в нем бинарник и ссылки.