build.sh
753 Bytes
#!/bin/bash
CROSS_COMPILER_PREFIX="arm-linux-gnueabi-"
BUSYBOX_URL="https://www.busybox.net/downloads/busybox-1.26.2.tar.bz2"
BUSYBOX_ARCHIVE="$(echo $BUSYBOX_URL | rev | cut -d'/' -f 1 | rev)"
BUSYBOX="$(echo $BUSYBOX_ARCHIVE | sed 's/\.tar.*$//g')"
NCPU=4
function fetch()
{
wget $BUSYBOX_URL
tar -xjvf $BUSYBOX_ARCHIVE
}
if [[ ! -d $BUSYBOX ]]; then
fetch
pushd $BUSYBOX > /dev/null
patch -p1 < ../busybox-android.patch
cp ../busybox-android.config .config
sed "s/CONFIG_CROSS_COMPILER_PREFIX=\".*\"\$/CONFIG_CROSS_COMPILER_PREFIX=\"$CROSS_COMPILER_PREFIX\"/g" -i .config
yes '' | make oldconfig
popd > /dev/null
rm $BUSYBOX_ARCHIVE
fi
pushd $BUSYBOX > /dev/null
make -j $((NCPU*2))
cp busybox ../
make clean
popd > /dev/null