凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2022-06-01 19f3dfb0650cb19fecc317af00c678a02128738f
bsp/bootloader/build.sh
@@ -3,12 +3,15 @@
source ../scripts/setup_env.sh
PRJ_PATH=`pwd`
UBOOT_SRC=uboot-imx
IMG_NAME=u-boot-${BOARD}.imx
patch_file=$(eval echo `jq -r ".UBOOT_SRC.PATCH" $JSON_CONF`)
arch=$(eval echo `jq -r ".CONFIG.ARCH" $JSON_CONF`)
defconf=$(eval echo `jq -r ".CONFIG.DEFCONF" $JSON_CONF`)
arch=arm
defconf=${BOARD}_defconfig
patch_file=${PRJ_PATH}/patch/uboot-imx-${BSP_VER}.patch
logo_file=${PRJ_PATH}/patch/logo_uboot_364x128.bmp
set -u
set -e
@@ -21,7 +24,6 @@
    fi
    do_fetch_json $JSON_CONF UBOOT_SRC $UBOOT_SRC
    rm -rf *.tar*
}
function do_patch()
@@ -33,7 +35,12 @@
        patch -p1 < $patch_file
    fi
    pr_warn "Modify cross compiler in Makefile: $CROSS_TOOL\n"
    pr_warn "Copy logo file: `basename $logo_file` "
    if [ ! -s tools/logos/lingyun.bmp ] ; then
        cp $logo_file tools/logos/lingyun.bmp
    fi
    pr_warn "Modify cross compiler in Makefile: $CROSS_TOOL"
    sed -i -e "s|^CROSS_COMPILE=.*|CROSS_COMPILE?=${CROSS_TOOL}|g" Makefile
    cd ${PRJ_PATH}
@@ -42,6 +49,8 @@
function do_build()
{
    pr_warn "Build for ${UBOOT_SRC} source code"
    cd ${UBOOT_SRC}
@@ -87,7 +96,7 @@
    make distclean
    cd -
    mv ${UBOOT_SRC} ${UBOOT_SRC}-${BOARD}
    mv ${UBOOT_SRC} ${UBOOT_SRC}-${BSP_VER}
    pr_warn "Fetch orignal source code"
    do_fetch
@@ -95,10 +104,10 @@
    pr_warn "Generate ${UBOOT_SRC} patch file"
    set +e
    diff -Nuar ${UBOOT_SRC} ${UBOOT_SRC}-${BOARD} > $patch_file
    diff -Nuar -x lingyun.bmp ${UBOOT_SRC} ${UBOOT_SRC}-${BSP_VER} > $patch_file
    rm -rf ${UBOOT_SRC}
    mv ${UBOOT_SRC}-${BOARD} ${UBOOT_SRC}
    mv ${UBOOT_SRC}-${BSP_VER} ${UBOOT_SRC}
}
function do_usage()