Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

programming:busybox [2013/03/27 19:49]
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 - в нем бинарник и ссылки.
Печать/экспорт