spec: Build rt packages
[platform/kernel/linux-rpi.git] / build-rpi4.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         if ! [ -e .config ] ; then
31                 make ARCH=arm CROSS_COMPILE="${CCACHE} arm-linux-gnueabi-" tizen_bcm2711_defconfig
32         fi
33
34         make ARCH=arm CROSS_COMPILE="${CCACHE} arm-linux-gnueabi-" -j $NCPUS
35
36         if [ ! -f "./arch/arm/boot/zImage" ]; then
37                 echo "Build fail"
38                 exit 1
39         fi
40 elif [ $1 = "arm64" ]; then
41         echo "ARM64"
42
43         rm -f arch/arm64/boot/Image
44         rm -f arch/arm64/boot/dts/broadcom/*.dtb
45
46         if ! [ -e .config ] ; then
47                 make ARCH=arm64 CROSS_COMPILE="${CCACHE} aarch64-linux-gnu-" tizen_bcm2711_defconfig
48         fi
49         make ARCH=arm64 CROSS_COMPILE="${CCACHE} aarch64-linux-gnu-" -j $NCPUS
50         if [ ! -f "./arch/arm64/boot/Image" ]; then
51                 echo "Build fail"
52                 exit 1
53         fi
54 fi
55
56 scripts/mkbootimg_rpi4.sh