Skip to content

Commit 8ba0a67

Browse files
committed
Add initial gcc support so that clang / gcc comparisons
can be done.
1 parent b84aab9 commit 8ba0a67

File tree

1 file changed

+23
-11
lines changed

1 file changed

+23
-11
lines changed

hikey-kernel-builder.sh

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ export nproc=9
2020
export ANDROID_VERSION="O-MR1"
2121
export REFERENCE_BUILD_URL="http://testdata.linaro.org/lkft/aosp-stable/android-8.1.0_r29/"
2222
export KERNEL_DIR="hikey-linaro"
23+
export C_COMPILER="clang"
24+
export usegcc="0"
2325
# android-hikey-linaro-4.9
2426
# android-hikey-linaro-4.14
2527
# checkout -b android-hikey-linaro-4.9 origin/android-hikey-linaro-4.9
@@ -40,6 +42,8 @@ while [ "$1" != "" ]; do
4042
;;
4143
-m | --mirror-build ) mirrorbuild=1
4244
;;
45+
-g | --gcc ) usegcc=1
46+
;;
4347
-h | --help ) usage
4448
exit
4549
;;
@@ -124,7 +128,8 @@ fi
124128
if echo "$ANDROID_VERSION" | grep -i aosp ; then
125129
CMD="androidboot.console=ttyFIQ0 androidboot.hardware=hikey firmware_class.path=/vendor/firmware efi=noruntime printk.devkmsg=on buildvariant=userdebug overlay_mgr.overlay_dt_entry=hardware_cfg_enable_android_fstab video=HDMI-A-1:1280x720@60"
126130
elif [ "$VERSION" = "4.19" ]; then
127-
CMD="console=ttyAMA3 androidboot.console=ttyAMA3 androidboot.hardware=hikey firmware_class.path=/vendor/firmware efi=noruntime printk.devkmsg=on buildvariant=userdebug"
131+
CMD="console=ttyAMA3,115200 androidboot.console=ttyAMA3 androidboot.hardware=hikey firmware_class.path=/vendor/firmware efi=noruntime printk.devkmsg=on buildvariant=userdebug overlay_mgr.overlay_dt_entry=hardware_cfg_enable_android_fstab initrd=0x11000000,0x17E28A"
132+
# this one works CMD="console=ttyAMA3 androidboot.console=ttyAMA3 androidboot.hardware=hikey firmware_class.path=/vendor/firmware efi=noruntime printk.devkmsg=on buildvariant=userdebug"
128133
# CMD="console=ttyAMA3,115200 androidboot.console=ttyAMA3 androidboot.hardware=hikey firmware_class.path=/vendor/firmware efi=noruntime printk.devkmsg=on buildvariant=userdebug overlay_mgr.overlay_dt_entry=hardware_cfg_enable_android_fstab initrd=0x11000000,0x17E28A"
129134

130135
# console=ttyAMA3,115200 androidboot.console=ttyAMA3 androidboot.hardware=hikey firmware_class.path=/vendor/firmware efi=noruntime printk.devkmsg=on buildvariant=userdebug
@@ -155,13 +160,13 @@ if [ "$skipdownloads" = "1" ]; then
155160

156161
else
157162

158-
if [ "$VERSION" = "4.19" ]; then
159-
git clone https://git.linaro.org/people/john.stultz/android-dev.git
160-
mv android-dev hikey-linaro
161-
cd "$KERNEL_DIR"
162-
git checkout -b experimental/android-hikey-linaro-4.19 origin/experimental/android-hikey-linaro-4.19
163+
# if [ "$VERSION" = "4.19" ]; then
164+
# git clone https://git.linaro.org/people/john.stultz/android-dev.git
165+
# mv android-dev hikey-linaro
166+
# cd "$KERNEL_DIR"
167+
# git checkout -b experimental/android-hikey-linaro-4.19 origin/experimental/android-hikey-linaro-4.19
163168

164-
else
169+
# else
165170
git clone https://android.googlesource.com/kernel/hikey-linaro
166171
cd "$KERNEL_DIR"
167172
git checkout -b "$KERNEL_BRANCH" origin/"$KERNEL_BRANCH"
@@ -183,11 +188,11 @@ else
183188
fi
184189
fi
185190

186-
fi
191+
# fi
187192
fi
188193
cd ..
189194

190-
195+
191196
export CLANG_TRIPLE=aarch64-linux-gnu-
192197
export CROSS_COMPILE=aarch64-linux-android-
193198

@@ -210,9 +215,16 @@ fi
210215

211216
cp .config ../defconfig
212217

218+
219+
if [ "$usegcc" = "1" ]; then
220+
export C_COMPILER=gcc
221+
fi
222+
213223
if [ "$VERSION" = "4.19" ]; then
214-
make ARCH=arm64 CC=clang HOSTCC=clang -j$(nproc) Image
215-
make ARCH=arm64 CC=clang HOSTCC=clang -j$(nproc) dtbs
224+
make ARCH=arm64 CC="${C_COMPILER}" HOSTCC="${C_COMPILER}" -j$(nproc) Image
225+
make ARCH=arm64 CC="${C_COMPILER}" HOSTCC="${C_COMPILER}" -j$(nproc) dtbs
226+
# make ARCH=arm64 CC=clang HOSTCC=clang -j$(nproc) Image
227+
# make ARCH=arm64 CC=clang HOSTCC=clang -j$(nproc) dtbs
216228
cat arch/arm64/boot/Image arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb > arch/arm64/boot/Image-dtb
217229
else
218230
make ARCH=arm64 CC=clang HOSTCC=clang -j$(nproc) Image-dtb

0 commit comments

Comments
 (0)