From 03ada50f4e3993fc9e3d4c17e952f12bb67d7d98 Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Tue, 27 Aug 2019 00:50:13 +0800 Subject: [PATCH] add AT91 GPIO AND spi library --- 3rdparty/busybox/build.sh | 75 +++++++++++++++++++++++++++++-------- 1 files changed, 59 insertions(+), 16 deletions(-) diff --git a/3rdparty/busybox/build.sh b/3rdparty/busybox/build.sh index 723c649..c2b8045 100755 --- a/3rdparty/busybox/build.sh +++ b/3rdparty/busybox/build.sh @@ -2,31 +2,74 @@ set -e -CROSSTOOL=/opt/crosstool/cortex-a7/bin/arm-linux-gnueabi- ROOTFS_PATH=`pwd`/../../linux-bsp/rootfs/ -APP_SRC=busybox-1.31.0 -PACK_SUFFIX=tar.bz2 +LYFTP_SRC=ftp://master.iot-yun.club/src/ + +CROSSTOOL=/opt/buildroot/cortex-a5/bin/arm-linux- + + JOBS=`cat /proc/cpuinfo | grep processor | wc -l` -if [ ! -d $APP_SRC ] ; then - if [ ! -f $APP_SRC.${PACK_SUFFIX} ] ; then - wget ftp://master.iot-yun.club/src/$APP_SRC.${PACK_SUFFIX} +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 - tar -xjf $APP_SRC.${PACK_SUFFIX} -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 -cp config/${APP_SRC}.config $APP_SRC/.config - -cd $APP_SRC - -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 -- Gitblit v1.9.1