fill.sa попросил меня помочь ему собрать стоковый busybox, вот как это делается.
https://sourceforge.net/projects/motozinezn...rc.rpm/download
Первым делом качаем RPM-ку оригинального busybox'а, распаковываем её и архив с исходниками внутри.
Далее переходим в директорию с распакованными исходниками, и обязательно патчим их:
Далее конфигурируем его
Собираем:
И устанавливаем:
Забираем сборку в каталоге _install текущей директории.
Примечание, для сборки возможно нужна установленная библиотека ncurses
Если будет ошибка, связанная с rpc/xdr.h, откройте файл motomagx/arm-eabi2/arm-linux-gnueabi/include/rpc/xdr.h и закомментируйте строки 294 и 296 (содержащие quad_t).
https://sourceforge.net/projects/motozinezn...rc.rpm/download
Первым делом качаем RPM-ку оригинального busybox'а, распаковываем её и архив с исходниками внутри.
Далее переходим в директорию с распакованными исходниками, и обязательно патчим их:
Код
cd busybox-1.01-1.0.2.custom.src/busybox-1.01/
for i in ../*.patch; do patch -Np1 < $i; done
patch -Np0 < ../busybox-1.01-insmod-usage.diff
patch -Np1 < ../busybox-getty.diff
for i in ../*.patch; do patch -Np1 < $i; done
patch -Np0 < ../busybox-1.01-insmod-usage.diff
patch -Np1 < ../busybox-getty.diff
Далее конфигурируем его
Код
cp ../busybox.config .config
Собираем:
Код
. ~/setenv-z6.sh
make CROSS_COMPILER_PREFIX="arm-linux-gnueabi-" CC="arm-linux-gnueabi-gcc" STRIP=true STRIPTOOL=true DODEBUG=true oldconfig
make CROSS_COMPILER_PREFIX="arm-linux-gnueabi-" CC="arm-linux-gnueabi-gcc" STRIP=true STRIPTOOL=true DODEBUG=true
make CROSS_COMPILER_PREFIX="arm-linux-gnueabi-" CC="arm-linux-gnueabi-gcc" STRIP=true STRIPTOOL=true DODEBUG=true oldconfig
make CROSS_COMPILER_PREFIX="arm-linux-gnueabi-" CC="arm-linux-gnueabi-gcc" STRIP=true STRIPTOOL=true DODEBUG=true
И устанавливаем:
Код
mkdir -p _install/bin/
mkdir -p _install/etc/udhcpc/
mkdir -p _install/usr/share/udhcpc/
make PREFIX=`pwd`/_install install
cp ../udhcpc-default.script _install/usr/share/udhcpc/default.script
cp ../udhcpc-sample.bound _install/usr/share/udhcpc/sample.bound
cp ../udhcpc-sample.deconfig _install/usr/share/udhcpc/sample.deconfig
mkdir -p _install/etc/udhcpc/
mkdir -p _install/usr/share/udhcpc/
make PREFIX=`pwd`/_install install
cp ../udhcpc-default.script _install/usr/share/udhcpc/default.script
cp ../udhcpc-sample.bound _install/usr/share/udhcpc/sample.bound
cp ../udhcpc-sample.deconfig _install/usr/share/udhcpc/sample.deconfig
Забираем сборку в каталоге _install текущей директории.
Примечание, для сборки возможно нужна установленная библиотека ncurses
Код
sudo apt-get install libncurses-dev
Если будет ошибка, связанная с rpc/xdr.h, откройте файл motomagx/arm-eabi2/arm-linux-gnueabi/include/rpc/xdr.h и закомментируйте строки 294 и 296 (содержащие quad_t).