guowenxue
2024-04-05 895d1bcb91189eae2070e7d353294ce6cece986c
kernel/build.sh
@@ -93,6 +93,7 @@
    export BRANCH=$BSP_VER
    export KER_SRC=linux-imx
    export KER_PATH=$PRJ_PATH/$KER_SRC
    export DRV_PATH=$TOP_PATH/drivers/${BOARD}
    export JOBS=`cat /proc/cpuinfo | grep processor | wc -l`
@@ -122,7 +123,7 @@
            # Download source code packet
            if [ ! -s $TARBALL_PATH/$KER_SRC.tar.xz ] ; then
                wget $BSP_URL/bsp/$BSP_VER/$KER_SRC.tar.xz -P $TARBALL_PATH
                wget $BSP_URL/imx/bsp/$BSP_VER/$KER_SRC.tar.xz -P $TARBALL_PATH
            fi
            # decompress source code packet
@@ -130,14 +131,14 @@
        fi
    fi
    pr_info "Start build linux kernel source code"
    cd $KER_PATH
    if [ ! -s arch/$ARCH/configs/$defconfig -a -s $patch_file ] ; then
        pr_warn "do patch for $KER_PATH now..."
        pr_warn "do patch for $KER_SRC now..."
        patch -p1 < $patch_file
    fi
    pr_warn "start build $KER_SRC"
    if [ ! -s .config ] ; then
        make ${defconfig}
@@ -188,6 +189,19 @@
    fi
}
function build_driver()
{
    if [ ! -d $DRV_PATH ] ; then
        return 0;
    fi
    pr_info "start ${BOARD} linux drivers"
    cd $DRV_PATH && ./build.sh
    cd $PRJ_PATH
}
function do_build()
{
    cd $PRJ_PATH
@@ -195,6 +209,8 @@
    build_kernel
    do_install
    build_driver
}
function do_clean()
@@ -204,6 +220,10 @@
    rm -rf $PRJ_PATH/$KER_SRC
    rm -rf $PRJ_PATH/tarballs
    rm -rf $PRFX_PATH
    cd $DRV_PATH && ./build.sh -c
    cd
}
#+-------------------------+