3 . "$(dirname $0)/common.sh"
9 cmd="ssh -T $build_host"
11 j1_factor=$(( j_factor / 2 ))
16 echo \$PATH | grep -q "\$HOME/bin" || export PATH="\$HOME/bin:\$PATH"
21 export CCACHE_DIR="${build_dir%/*}/.ccache"
22 export TMPDIR="${build_dir%/*}/tmp"
29 export KCONFIG_ALLCONFIG
32 echo Building: powerpc allyesconfig
33 d=../powerpc_allyesconfig
34 [ -d \$d ] || mkdir \$d
36 echo CONFIG_LD_DEAD_CODE_DATA_ELIMINATION=n >\$e
40 KCONFIG_ALLCONFIG=\$e make ARCH=powerpc -s O=\$d allyesconfig
41 printf 'Backgrouding the %s build\n' 'powerpc_allyesconfig'
42 make ARCH=powerpc O=\$d -j$j_factor -O -s -k >\$d.log 2>&1 </dev/null &
44 echo Building: x86_64 modules_install
45 INSTALL_MOD_PATH="${build_dir%/*}" /usr/bin/time make ARCH=x86_64 CROSS_COMPILE=x86_64-linux-gnu- O=../x86_64_allmodconfig -j$j1_factor -O -s modules_install
47 echo Building: x86_64 allnoconfig
48 d=../x86_64_allnoconfig
49 [ -d \$d ] || mkdir \$d
50 make ARCH=x86_64 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -s allnoconfig
51 make ARCH=x86_64 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -j$j1_factor -O -s
53 echo Building: powerpc allnoconfig
54 d=../powerpc_allnoconfig
55 [ -d \$d ] || mkdir \$d
56 make ARCH=powerpc -s O=\$d allnoconfig
57 make ARCH=powerpc O=\$d -j$j1_factor -O -s
59 echo Building: powerpc64 allnoconfig
60 d=../powerpc64_allnoconfig
61 [ -d \$d ] || mkdir \$d
63 echo CONFIG_PPC64=y >\$e
64 echo CONFIG_SECTION_MISMATCH_WARN_ONLY=y >>\$e
68 KCONFIG_ALLCONFIG=\$e make ARCH=powerpc -s O=\$d allnoconfig
70 make ARCH=powerpc O=\$d -j$j1_factor -O -s
72 echo Building: powerpc ppc44x_defconfig
73 d=../powerpc_ppc44x_defconfig
74 [ -d \$d ] || mkdir \$d
75 make ARCH=powerpc -s O=\$d ppc44x_defconfig
76 make ARCH=powerpc O=\$d -j$j1_factor -O -s
78 echo Building: powerpc pseries_le_defconfig
79 d=../powerpc_pseries_le_defconfig
80 [ -d \$d ] || mkdir \$d
81 make ARCH=powerpc -s O=\$d pseries_le_defconfig
82 sed -i '/CONFIG_PPC_64K_PAGES/d;s/^.*CONFIG_PPC_4K_PAGES.*$/CONFIG_PPC_4K_PAGES=y/' \$d/.config
83 make ARCH=powerpc -s O=\$d olddefconfig
84 make ARCH=powerpc O=\$d -j$j1_factor -O -s
86 echo Building: i386 defconfig
88 [ -d \$d ] || mkdir \$d
89 make ARCH=i386 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -s defconfig
90 make ARCH=i386 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -j$j1_factor -O -s
92 echo Building: arm64 defconfig
94 [ -d \$d ] || mkdir \$d
95 make ARCH=arm64 O=\$d CROSS_COMPILE=aarch64-linux-gnu- -s defconfig
96 make ARCH=arm64 O=\$d CROSS_COMPILE=aarch64-linux-gnu- -j$j1_factor -O -s
98 echo Building: s390 defconfig
100 [ -d \$d ] || mkdir \$d
101 make ARCH=s390 O=\$d CROSS_COMPILE=s390x-linux-gnu- -s defconfig
102 make ARCH=s390 O=\$d CROSS_COMPILE=s390x-linux-gnu- -j$j1_factor -O -s
104 echo Building: sparc64 defconfig
105 d=../sparc64_defconfig
106 [ -d \$d ] || mkdir \$d
107 cross -n -N -a sparc64 -k sparc64 -c 11.1.0 -s O=\$d defconfig
108 cross -n -N -a sparc64 -k sparc64 -c 11.1.0 O=\$d -j$j1_factor -O -s
110 echo Building: sparc defconfig
112 [ -d \$d ] || mkdir \$d
113 cross -n -N -a sparc64 -k sparc -c 11.1.0 -s O=\$d defconfig
114 cross -n -N -a sparc64 -k sparc -c 11.1.0 O=\$d -j$j1_factor -O -s
116 printf '\nWaiting for powerpc allyesconfig build\n\n'
121 cat ../powerpc_allyesconfig.log