凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2022-10-29 69553ad37547b9202350da5a8e72c8b53e9462d3
bsp/kernel/build.sh
@@ -3,12 +3,14 @@
source ../scripts/setup_env.sh
PRJ_PATH=`pwd`
KERNEL_SRC=linux-imx
patch_file=$(eval echo `jq -r ".KERNEL_SRC.PATCH" $JSON_CONF`)
arch=$(eval echo `jq -r ".CONFIG.ARCH" $JSON_CONF`)
defconf=$(eval echo `jq -r ".CONFIG.DEFCONF" $JSON_CONF`)
drvpath=$(eval echo `jq -r ".CONFIG.DRVPATH" $JSON_CONF`)
patch_file=${PRJ_PATH}/patch/linux-imx-${BSP_VER}.patch
arch=arm
defconf=${BOARD}_defconfig
drvpath=${PRJ_PATH}/../images/drivers
set -u
set -e
@@ -20,8 +22,7 @@
        return 0;
    fi
    do_fetch_json $JSON_CONF KERNEL_SRC $KERNEL_SRC
    rm -rf *.tar*
    do_fetch_json $JSON_CONF KERNEL_SRC ${PRJ_PATH}
}
function do_patch()
@@ -34,7 +35,7 @@
    fi
    pr_warn "Modify cross compiler in Makefile: $CROSS_TOOL"
    sed -i -e "s|^CROSS_COMPILE=.*|CROSS_COMPILE?=${CROSS_TOOL}|g" Makefile
    sed -i -e "s|^CROSS_COMPILE.*|CROSS_COMPILE ?= ${CROSS_TOOL}|g" Makefile
    cd ${PRJ_PATH}
}
@@ -68,9 +69,7 @@
{
    pr_warn "Clean ${KERNEL_SRC} source code"
    cd ${KERNEL_SRC}
    make distclean
    rm -rf ${KERNEL_SRC}
    cd ${PRJ_PATH}
}
@@ -80,12 +79,14 @@
    pr_warn "Clean ${KERNEL_SRC} source code"
    cd ${KERNEL_SRC}
    make savedefconfig
    mv defconfig arch/arm/configs/$defconf
    if [ -f .config ] ; then
        make savedefconfig
        mv defconfig arch/arm/configs/$defconf
    fi
    make distclean
    cd -
    mv ${KERNEL_SRC} ${KERNEL_SRC}-${BOARD}
    mv ${KERNEL_SRC} ${KERNEL_SRC}-${BSP_VER}
    pr_warn "Fetch orignal source code"
    do_fetch
@@ -93,10 +94,10 @@
    pr_warn "Generate ${KERNEL_SRC} patch file"
    set +e
    diff -Nuar -x "include-prefixes" -x logo_linux_clut224.ppm ${KERNEL_SRC} ${KERNEL_SRC}-${BOARD} > $patch_file
    diff -Nuar --no-dereference -x logo_linux_clut224.ppm ${KERNEL_SRC} ${KERNEL_SRC}-${BSP_VER} > $patch_file
    rm -rf ${KERNEL_SRC}
    mv ${KERNEL_SRC}-${BOARD} ${KERNEL_SRC}
    mv ${KERNEL_SRC}-${BSP_VER} ${KERNEL_SRC}
}
function do_usage()
@@ -141,7 +142,7 @@
    esac
done
#defualt do build action
#default do build action
do_fetch
do_patch