凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2023-03-30 9c222f3844cd06ce2d59511a01dcbfca8ad8e762
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
@@ -20,8 +23,7 @@
        return 0;
    fi
    do_fetch_json $JSON_CONF UBOOT_SRC $UBOOT_SRC
    rm -rf *.tar*
    do_fetch_json $JSON_CONF UBOOT_SRC $PRJ_PATH
}
function do_patch()
@@ -33,8 +35,13 @@
        patch -p1 < $patch_file
    fi
    pr_warn "Modify cross compiler in Makefile: $CROSS_TOOL\n"
    sed -i -e "s|^CROSS_COMPILE=.*|CROSS_COMPILE?=${CROSS_TOOL}|g" Makefile
    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}
}
@@ -70,9 +77,7 @@
{
    pr_warn "Clean ${UBOOT_SRC} source code"
    cd ${UBOOT_SRC}
    make distclean
    rm -rf ${UBOOT_SRC}
    cd ${PRJ_PATH}
}
@@ -82,12 +87,14 @@
    pr_warn "Clean ${UBOOT_SRC} source code"
    cd ${UBOOT_SRC}
    make savedefconfig
    mv defconfig configs/$defconf
    if [ -f .config ] ; then
        make savedefconfig
        mv defconfig configs/$defconf
    fi
    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 +102,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()