X-Git-Url: http://plrg.eecs.uci.edu/git/?p=firefly-linux-kernel-4.4.55.git;a=blobdiff_plain;f=pack-kernel.sh;h=2416d7c8821a220cbfbc373ecae04e099c529bd5;hp=e34829076ddbdb5aec8377c7f96c18d0291ea147;hb=e6653b53258b69c2b7f0f68aaa283862a5ef6698;hpb=9e03362d2de8eb31d60992266e56fe91c89589c9 diff --git a/pack-kernel.sh b/pack-kernel.sh index e34829076ddb..2416d7c8821a 100755 --- a/pack-kernel.sh +++ b/pack-kernel.sh @@ -1,138 +1,47 @@ #!/bin/bash set -e -FILES=( -# arch -arch/arm/mach-rk29/clock.c -arch/arm/mach-rk29/ddr.c -arch/arm/mach-rk29/vpu*.c -arch/arm/mach-rk29/verifyID.c - +kerndir=$(cd .; pwd) # get absolute path +[ -d $kerndir ] || exit + +COMMON_EXCLUDES=( +pack-kernel* +defconfig +kernel.img +arch/arm/plat-rk/vpu*.c +arch/arm/plat-rk/rk_pm_tests/*.c +arch/arm/plat-rk/rk_pm_tests/*.h +drivers/staging/rk29/vivante drivers/staging/rk29/ipp/rk29-ipp.c -) - -DIRS=( -drivers/staging/rk29/vivante/ -) - -EXCLUDES=( -arch/arm/mach-rk2818/*.c -arch/arm/mach-rk2818/*.h -arch/arm/mach-rk2818/include/mach -arch/arm/configs/rk28* drivers/*rk28*.c -sound/*rk28*.c -sound/*rk28*.h include/*rk28* - -arch/arm/mach-rk29/ddr_reconfig.c - -drivers/staging/rk29/vivante/*.c -drivers/staging/rk29/vivante/*.h - -arch/arm/mach-rk29/board-rk29sdk.c -arch/arm/configs/rk29_sdk_defconfig -arch/arm/configs/rk29_sdk_yaffs2_defconfig - -arch/arm/mach-rk29/board-malata.c -arch/arm/mach-rk29/board-rk29malata-key.c -arch/arm/configs/rk29_malata_defconfig - -arch/arm/mach-rk29/board-rk29-winaccord.c -arch/arm/configs/rk29_Winaccord_defconfig - -arch/arm/mach-rk29/board-rk29-a22* -arch/arm/configs/rk29_a22_defconfig - -arch/arm/mach-rk29/board-rk29-fih* -arch/arm/configs/rk29_FIH_defconfig - -arch/arm/mach-rk29/board-rk29-k97* -arch/arm/mach-rk29/board-rk29k97* -arch/arm/configs/rk29_k97_defconfig - -arch/arm/mach-rk29/board-rk29-newton* -arch/arm/mach-rk29/board-newton* -arch/arm/configs/rk29_newton_defconfig - -arch/arm/mach-rk29/board-rk29-p91* -arch/arm/configs/rk29_p91_defconfig - -arch/arm/mach-rk29/board-rk29-phonesdk* -arch/arm/configs/rk29_phonesdk_defconfig - -arch/arm/mach-rk29/board-rk29-td8801* -arch/arm/configs/rk29_td8801_v2_defconfig - -arch/arm/mach-rk29/board-rk29-z5* -arch/arm/configs/rk29_z5_defconfig +arch/arm/mach-rk29/*.c +arch/arm/mach-rk29/*.h +arch/arm/mach-rk29/*.S +arch/arm/mach-rk29/Makefile* +arch/arm/mach-rk29/include +arch/arm/mach-rk30/*rk3168m* +arch/arm/mach-rk*/*-fpga* +arch/arm/configs/rk29_* +arch/arm/configs/rk3168m_* +arch/arm/configs/*_fpga_* +arch/arm/configs/rk30_phone_* +arch/arm/configs/*_openwrt_* + +arch/arm/mach-rk30/board-rk30-phone-* +arch/arm/mach-rk30/board-rk30-phonepad.c +arch/arm/mach-rk30/board-rk30-phonepad-key.c +arch/arm/configs/rk30_phonepad* + +arch/arm/mach-rk2928/board-rk2928-a720* +arch/arm/configs/rk2928_a720_defconfig + +arch/arm/mach-rk30/*rk3028* +arch/arm/configs/rk3028_* ) # --------------------------------------------------------------------------- -usage() { - echo usage: $0 kerneldir defconfig - echo example: $0 . rk29_ddr3sdk_defconfig - exit -} - -while getopts "h" options; do - case $options in - h ) usage;; - esac -done -# --------------------------------------------------------------------------- - -# --------------------------------------------------------------------------- -kerndir=${1-.} -kerndir=$(cd $kerndir; pwd) # get absolute path -[ -d $kerndir ] || usage - -defconfig=${2-rk29_ddr3sdk_defconfig} -if [ "$defconfig" = ".config" ]; then - [ -f $kerndir/.config ] || usage -else - [ -f $kerndir/arch/arm/configs/$defconfig ] || usage -fi -# --------------------------------------------------------------------------- - -# make .uu -pushd $kerndir >/dev/null - -declare -a files - -for file in ${FILES[@]}; do - [ -e ${file} ] && files=( ${files[@]} ${file} ) || echo No such file: ${file} - [ -f ${file/.[cS]/.uu} ] && rm -f ${file/.[cS]/.uu} -done - -for d in ${DIRS[@]}; do - [ -d $d ] && find $d -type f -name '*.uu' -print0 | xargs -0 rm -f -done - -echo build kernel on $kerndir with $defconfig -make clean >/dev/null 2>&1 -make $defconfig >/dev/null 2>&1 -make -j`grep 'processor' /proc/cpuinfo | wc -l` ${files[@]/.[cS]/.o} ${DIRS[@]} - -for file in ${FILES[@]}; do - filename=${file##*/} - base=${filename%%.*} - dir=${file%/*} - [ -f $dir/$base.o ] && echo UU $dir/$base.uu && uuencode $dir/$base.o $base.o > $dir/$base.uu -done - -for d in ${DIRS[@]}; do - for file in `find $d -type f -name '*.o'`; do - filename=${file##*/} - base=${filename%%.*} - dir=${file%/*} - echo UU $dir/$base.uu && uuencode $dir/$base.o $base.o > $dir/$base.uu - done -done - -make distclean >/dev/null 2>&1 - -popd >/dev/null +make -j`grep 'processor' /proc/cpuinfo | wc -l` distclean >/dev/null 2>&1 # fix local version echo "+" > $kerndir/.scmversion @@ -142,15 +51,11 @@ pushd $kerndir/../ >/dev/null package=$(basename $kerndir).tar ex=$package.ex > $ex -for file in ${FILES[@]}; do - echo "$file" >> $ex -done -for file in ${EXCLUDES[@]}; do +for file in ${COMMON_EXCLUDES[@]}; do echo "$file" >> $ex done echo TAR $(pwd)/$package -tar cf $package --numeric-owner --exclude-from $ex --exclude=.git --exclude=`basename $0` $(basename $kerndir) -tar rf $package --numeric-owner --exclude=.git prebuilt/linux-x86/toolchain/arm-eabi-4.4.0 +tar cf $package --numeric-owner --exclude-from $ex --exclude=.git $(basename $kerndir) echo GZIP $(pwd)/$package.gz gzip -9 -c $package > $package.gz rm $ex @@ -159,5 +64,3 @@ popd >/dev/null rm -f $kerndir/.scmversion echo done - -