#!/bin/bash
|
|
set -e
|
|
ROOTFS_PATH=`pwd`/../../linux-bsp/rootfs/
|
|
LYFTP_SRC=ftp://master.iot-yun.club/src/
|
|
CROSSTOOL=/opt/buildroot/cortex-a5/bin/arm-linux-
|
|
|
|
JOBS=`cat /proc/cpuinfo | grep processor | wc -l`
|
|
function msg_banner()
|
{
|
echo ""
|
echo "+-----------------------------------------------------------------------"
|
echo "| $1 "
|
echo "+-----------------------------------------------------------------------"
|
echo ""
|
}
|
|
function check_result()
|
{
|
if [ $? != 0 ] ; then
|
echo ""
|
echo "+-----------------------------------------------------------------------"
|
echo "| $1 "
|
echo "+-----------------------------------------------------------------------"
|
echo ""
|
exit ;
|
fi
|
}
|
|
|
function compile_busybox()
|
{
|
SRC_NAME=busybox-1.31.0
|
PACK_SUFIX=tar.bz2
|
|
if [ -f $SRC_NAME/busybox ] ; then
|
msg_banner "$SRC_NAME already compile and installed"
|
return 0;
|
fi
|
|
msg_banner "start download and compile $SRC_NAME "
|
|
if [ ! -d $SRC_NAME ] ; then
|
if [ ! -f $SRC_NAME.${PACK_SUFIX} ] ; then
|
wget ${LYFTP_SRC}/${SRC_NAME}.${PACK_SUFIX}
|
check_result "ERROR: download ${SRC_NAME} failure"
|
fi
|
|
tar -xjf $SRC_NAME.${PACK_SUFIX}
|
fi
|
|
cp config/${SRC_NAME}.config $SRC_NAME/.config
|
|
cd $SRC_NAME
|
|
sed -i "s|^CONFIG_CROSS_COMPILER_PREFIX.*|CONFIG_CROSS_COMPILER_PREFIX=\"${CROSSTOOL}\"|g" .config
|
sed -i "s|^CONFIG_PREFIX.*|CONFIG_PREFIX=\"$ROOTFS_PATH\"|g" .config
|
|
make
|
#make uninstall && sudo make install
|
}
|
|
|
compile_busybox
|