Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
programming:busybox [2013/03/27 19:48] |
programming:busybox [2023/03/03 13:01] (текущий) sfs [http://www.buildroot.org] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Компиляция статического 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 - в нем бинарник и ссылки. |