guowenxue
2024-01-20 6f4428329db5184a1ed2e10ebcc09ef385cbea6e
kernel/build.sh
@@ -42,12 +42,17 @@
    export GIT_URL=`jq -r ".bsp.giturl" $CONF_FILE | tr 'A-Z' 'a-z'`
    export CROSS_COMPILE=`jq -r ".bsp.cortexAtool" $CONF_FILE | tr 'A-Z' 'a-z'`
    export SRCS="linux-imx"
    export BRANCH=$BSP_VER
    export KER_PATH=$PRJ_PATH/linux-imx
    export JOBS=`cat /proc/cpuinfo | grep processor | wc -l`
    export ARCH=arm64
    export SRCS="linux-imx"
    if [[ $BOARD =~ mx6ull ]] ; then
        export ARCH=arm
    else
        export ARCH=arm64
    fi
}
function build_kernel()
@@ -68,7 +73,7 @@
    cd $KER_PATH
    if [ ! -s arch/arm64/configs/$defconfig ] ; then
    if [ ! -s arch/$ARCH/configs/$defconfig -a -s $patch_file ] ; then
        pr_warn "do patch for $KER_PATH now..."
        patch -p1 < $patch_file
    fi
@@ -88,13 +93,25 @@
    if [ -d $PRFX_PATH ] ; then
        rm -rf $PRFX_PATH/*
    else
        mkdir -p $PRFX_PATH
    fi
    # Install image
    cp arch/arm64/boot/Image $PRFX_PATH
    cp arch/arm64/boot/dts/freescale/${BOARD}.dtb $PRFX_PATH
    mkdir -p $PRFX_PATH/overlays
    # Install system image and device tree binaries
    if [[ $BOARD =~ 6ull ]] ; then
        set -x
        cp -f arch/${ARCH}/boot/zImage $PRFX_PATH
        cp -f arch/${ARCH}/boot/dts/${BOARD}.dtb $PRFX_PATH
        cp -f arch/${ARCH}/boot/dts/${BOARD}/*.dtbo $PRFX_PATH/overlays
        set +x
    else
        set -x
        cp -f arch/${ARCH}/boot/Image $PRFX_PATH
        cp -f arch/${ARCH}/boot/dts/freescale/${BOARD}.dtb $PRFX_PATH
        cp -f arch/${ARCH}/boot/dts/freescale/${BOARD}/*.dtbo $PRFX_PATH/overlays
        set +x
    fi
    # Install kernel modules
    make modules_install INSTALL_MOD_PATH=$PRFX_PATH INSTALL_MOD_STRIP=1
@@ -105,8 +122,8 @@
    if [[ -n "$INST_PATH" && -w $INST_PATH ]] ; then
        pr_info "install linux kernel to '$INST_PATH'"
        cp $PRFX_PATH/Image $INST_PATH
        cp $PRFX_PATH/${BOARD}.dtb $INST_PATH
        cp -f $PRFX_PATH/*Image $INST_PATH
        cp -f $PRFX_PATH/${BOARD}.dtb $INST_PATH
    fi
}