clk: add CLK_RECALC_NEW_RATES clock flag for Exynos cpu clock support
[platform/kernel/linux-exynos.git] / build-kernel-exynos5433.sh
1 #!/bin/bash
2
3 # Check this system has ccache
4 check_ccache()
5 {
6         type ccache
7         if [ "$?" -eq "0" ]; then
8                 CCACHE=ccache
9         fi
10 }
11
12 check_ccache
13
14 rm -f output/linux-*-exynos5433-arm64.tar
15 if ! [ -d output ] ; then
16         mkdir output
17 fi
18
19 if ! [ -e .config ] ; then
20         make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- defconfig
21 fi
22
23 make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j8
24 make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- dtbs
25
26 tools/dtbtool -o output/dt.img arch/arm64/boot/dts/exynos/
27 cp arch/arm64/boot/Image output/kernel
28
29 tools/mkbootimg --kernel output/kernel --ramdisk usr/ramdisk.img --output output/boot.img --dt output/dt.img
30
31 # Check kernel version from Makefile
32 _major_version=`cat Makefile | grep "^VERSION = " | awk '{print $3}'`
33 _minor_version=`cat Makefile | grep "^PATCHLEVEL = " | awk '{print $3}'`
34 _extra_version=`cat Makefile | grep "^EXTRAVERSION = " | awk '{print $3}'`
35 _version=${_major_version}.${_minor_version}${_extra_version}
36
37 cd output
38 tar cf linux-${_version}-exynos5433-arm64.tar boot.img