| | |
| | | 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` |
| | | |
| | |
| | | |
| | | # 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 |
| | |
| | | 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} |
| | |
| | | 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 |
| | |
| | | build_kernel |
| | | |
| | | do_install |
| | | |
| | | build_driver |
| | | } |
| | | |
| | | function do_clean() |
| | |
| | | rm -rf $PRJ_PATH/$KER_SRC |
| | | rm -rf $PRJ_PATH/tarballs |
| | | rm -rf $PRFX_PATH |
| | | |
| | | cd $DRV_PATH && ./build.sh -c |
| | | |
| | | cd |
| | | } |
| | | |
| | | #+-------------------------+ |