dtsi: rk312x-sdk: update rk818 battery node
[firefly-linux-kernel-4.4.55.git] / pack-kernel.sh
1 #!/bin/bash
2 set -e
3
4 kerndir=$(cd .; pwd)    # get absolute path
5 [ -d $kerndir ] || exit
6
7 COMMON_EXCLUDES=(
8 pack-kernel*
9 defconfig
10 kernel.img
11 arch/arm/plat-rk/vpu*.c
12 arch/arm/plat-rk/rk_pm_tests/*.c
13 arch/arm/plat-rk/rk_pm_tests/*.h
14 drivers/staging/rk29/vivante
15 drivers/staging/rk29/ipp/rk29-ipp.c
16 drivers/*rk28*.c
17 include/*rk28*
18 arch/arm/mach-rk29/*.c
19 arch/arm/mach-rk29/*.h
20 arch/arm/mach-rk29/*.S
21 arch/arm/mach-rk29/Makefile*
22 arch/arm/mach-rk29/include
23 arch/arm/mach-rk30/*rk3168m*
24 arch/arm/mach-rk*/*-fpga*
25 arch/arm/configs/rk29_*
26 arch/arm/configs/rk3168m_*
27 arch/arm/configs/*_fpga_*
28 arch/arm/configs/rk30_phone_*
29 arch/arm/configs/*_openwrt_*
30
31 arch/arm/mach-rk30/board-rk30-phone-*
32 arch/arm/mach-rk30/board-rk30-phonepad.c
33 arch/arm/mach-rk30/board-rk30-phonepad-key.c
34 arch/arm/configs/rk30_phonepad*
35
36 arch/arm/mach-rk2928/board-rk2928-a720*
37 arch/arm/configs/rk2928_a720_defconfig
38
39 arch/arm/mach-rk30/*rk3028*
40 arch/arm/configs/rk3028_*
41 )
42
43 # ---------------------------------------------------------------------------
44 make -j`grep 'processor' /proc/cpuinfo | wc -l` distclean >/dev/null 2>&1
45
46 # fix local version
47 echo "+" > $kerndir/.scmversion
48
49 # tar kernel
50 pushd $kerndir/../ >/dev/null
51 package=$(basename $kerndir).tar
52 ex=$package.ex
53 > $ex
54 for file in ${COMMON_EXCLUDES[@]}; do
55         echo "$file" >> $ex
56 done
57 echo TAR $(pwd)/$package
58 tar cf $package --numeric-owner --exclude-from $ex --exclude=.git $(basename $kerndir)
59 echo GZIP $(pwd)/$package.gz
60 gzip -9 -c $package > $package.gz
61 rm $ex
62 popd >/dev/null
63
64 rm -f $kerndir/.scmversion
65
66 echo done