#!/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