packaging: remove unnecessary u-boot-tools dependency
[platform/kernel/linux-rpi3.git] / build-rpi3.sh
1 #!/bin/bash
2
3 NCPUS=`cat /proc/cpuinfo | grep processor | wc -l`
4 NCPUS=$(($NCPUS * 2))
5
6 if [ $# != 1 ]; then
7         echo "Usage : $0 <architecture>"
8         echo "  architecture : arm or arm64"
9         echo "  e.g) $0 arm"
10         exit
11 fi
12
13 # Check this system has ccache
14 check_ccache()
15 {
16         type ccache
17         if [ "$?" -eq "0" ]; then
18                 CCACHE=ccache
19         fi
20 }
21
22 check_ccache
23
24 if [ $1 = "arm" ]; then
25         echo "ARM"
26
27         rm -f arch/arm/boot/zImage
28         rm -f arch/arm/boot/dts/*.dtb
29
30         CROSS_COMPILER=arm-linux-gnueabi-
31
32         if ! [ -e .config ] ; then
33                 make ARCH=arm CROSS_COMPILE="${CCACHE} ${CROSS_COMPILER}" tizen_bcm2709_defconfig
34         fi
35
36         make ARCH=arm CROSS_COMPILE="${CCACHE} ${CROSS_COMPILER}" -j $NCPUS
37
38         if [ ! -f "./arch/arm/boot/zImage" ]; then
39                 echo "Build fail"
40                 exit 1
41         fi
42 elif [ $1 = "arm64" ]; then
43         echo "ARM64"
44
45         rm -f arch/arm64/boot/Image
46         rm -f arch/arm64/boot/dts/broadcom/*.dtb
47
48         CROSS_COMPILER=aarch64-linux-gnu-
49
50         if ! [ -e .config ] ; then
51                 make ARCH=arm64 CROSS_COMPILE="${CCACHE} ${CROSS_COMPILER}" tizen_bcmrpi3_defconfig
52         fi
53
54         make ARCH=arm64 CROSS_COMPILE="${CCACHE} ${CROSS_COMPILER}" -j $NCPUS
55
56         if [ ! -f "./arch/arm64/boot/Image" ]; then
57                 echo "Build fail"
58                 exit 1
59         fi
60 fi