3
3
4
4
usage ()
5
5
{
6
- echo " usage: -i [-s] -v=[4.4|4.9|4.14]"
7
- echo " -i = interactive mode"
6
+ echo " usage: [-s] -v=[4.4|4.9|4.14] -a={AOSP|P|O-MR1} -t=clang-4679922"
8
7
echo " -s = skip download"
9
8
echo " -v = kernel version"
9
+ echo " -a = android version"
10
+ echo " -t = toolchain to use from prebuilts"
10
11
}
11
12
12
13
@@ -54,6 +55,7 @@ elif [ "$VERSION" = "4.14" ]; then
54
55
elif [ " $VERSION " = " 4.19" ]; then
55
56
export KERNEL_BRANCH=android-hikey-linaro-4.19
56
57
export ANDROID_KERNEL_CONFIG_DIR=" android-4.19"
58
+ export TOOLCHAIN=" clang-r346389"
57
59
elif [ " $VERSION " = " 4.4" ]; then
58
60
export KERNEL_BRANCH=android-hikey-linaro-4.4
59
61
export ANDROID_KERNEL_CONFIG_DIR=" android-4.4"
@@ -130,6 +132,14 @@ if [ "$skipdownloads" = "1" ]; then
130
132
git checkout " $KERNEL_BRANCH "
131
133
git pull
132
134
135
+ else
136
+
137
+ if [ " $VERSION " = " 4.19" ]; then
138
+ git clone https://git.linaro.org/people/john.stultz/android-dev.git
139
+ mv android-dev hikey-linaro
140
+ cd " $KERNEL_DIR "
141
+ git checkout -b experimental/android-hikey-linaro-4.19 origin/experimental/android-hikey-linaro-4.19
142
+
133
143
else
134
144
git clone https://android.googlesource.com/kernel/hikey-linaro
135
145
cd " $KERNEL_DIR "
145
155
git revert --no-edit d0455063e17c07841eb40b8e755f4c9241506de5
146
156
fi
147
157
fi
158
+
159
+ fi
148
160
fi
149
161
cd ..
150
162
@@ -170,7 +182,15 @@ else
170
182
fi
171
183
172
184
cp .config ../defconfig
185
+
186
+ if [ " $VERSION " = " 4.19" ]; then
187
+ make ARCH=arm64 CC=clang HOSTCC=clang -j$( nproc) Image
188
+ make ARCH=arm64 CC=clang HOSTCC=clang -j$( nproc) dtbs
189
+ cat arch/arm64/boot/Image arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb > arch/arm64/boot/Image-dtb
190
+
191
+ else
173
192
make ARCH=arm64 CC=clang HOSTCC=clang -j$( nproc) Image-dtb
193
+ fi
174
194
175
195
cd ..
176
196
if [ " $skipdownloads " != " 1" ]; then
0 commit comments