Skip to content

Commit 0e283c5

Browse files
committed
Add support for mainline kernel option that builds off of
android-kernel Signed-off-by: Tom Gall <tom.gall@linaro.org>
1 parent cf9dfcc commit 0e283c5

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

hikey-kernel-builder.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ set -ex
1818
# export TOOLCHAIN="clang-4679922"
1919
# export TOOLCHAIN="clang-r349610b"
2020
# March clang
21-
export TOOLCHAIN="clang-r353983b"
21+
export TOOLCHAIN="clang-r353983c"
2222
export nproc=9
2323
export ANDROID_VERSION="P"
2424
export PASTRY_BUILD=1
@@ -107,6 +107,8 @@ elif [ "$VERSION" = "4.4" ]; then
107107
if [ "$mirrorbuild" == "1" ]; then
108108
export UPSTREAM_KERNEL_BRANCH=mirror-android-4.4
109109
fi
110+
elif [ "$VERSION" = "mainline" ]; then
111+
export KERNEL_BRANCH=android-mainline
110112
fi
111113

112114
# android-4.14 android-4.4 android-4.9 o o-mr1 p
@@ -182,7 +184,7 @@ fi
182184
if echo "$ANDROID_VERSION" | grep -i aosp ; then
183185
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"
184186
elif [ "$ANDROID_VERSION" = "Q" ]; then
185-
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"
187+
CMD="console=ttyAMA3,115200 androidboot.console=ttyAMA3 androidboot.hardware=hikey firmware_class.path=/vendor/firmware efi=noruntime overlay_mgr.overlay_dt_entry=hardware_cfg_enable_android_fstab_v2 rootwait ro init=/init root=/dev/dm-0 dm=\"system none ro,0 1 android-verity 179:9\" androidboot.verifiedbootstate=orange printk.devkmsg=on buildvariant=userdebug veritykeyid=id:7e4333f9bba00adfe0ede979e28ed1920492b40f"
186188
elif [ "$VERSION" = "4.19" ]; then
187189
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"
188190
# this one works CMD="console=ttyAMA3 androidboot.console=ttyAMA3 androidboot.hardware=hikey firmware_class.path=/vendor/firmware efi=noruntime printk.devkmsg=on buildvariant=userdebug"
@@ -288,8 +290,9 @@ if [ "$cont" != "1" ]; then
288290
elif [ "$VERSION" = "4.19" ]; then
289291
ARCH=arm64 scripts/kconfig/merge_config.sh arch/arm64/configs/hikey_defconfig ../configs/${ANDROID_KERNEL_CONFIG_DIR}/android-base.config ../configs/${ANDROID_KERNEL_CONFIG_DIR}/android-recommended-arm64.config
290292
elif [ "$ANDROID_VERSION" = "P" ]; then
293+
make ARCH=arm64 CC="${C_COMPILER}" HOSTCC="${C_COMPILER}" hikey_defconfig
291294
# cp arch/arm64/configs/hikey_defconfig .config
292-
cp ../LinaroAndroidKernelConfigs/${ANDROID_VERSION}/${VERSION}/hikey_defconfig .config
295+
# cp ../LinaroAndroidKernelConfigs/${ANDROID_VERSION}/${VERSION}/hikey_defconfig .config
293296
else # AOSP BUILD
294297
ARCH=arm64 scripts/kconfig/merge_config.sh arch/arm64/configs/hikey_defconfig ../configs/${CONFIG_FRAGMENTS_PATH}/${ANDROID_KERNEL_CONFIG_DIR}/android-base.config ../configs/${CONFIG_FRAGMENTS_PATH}/${ANDROID_KERNEL_CONFIG_DIR}/android-recommended-arm64.config
295298
fi
@@ -308,6 +311,11 @@ if [ "$VERSION" = "4.19" ]; then
308311
# make ARCH=arm64 CC=clang HOSTCC=clang -j$(nproc) Image
309312
# make ARCH=arm64 CC=clang HOSTCC=clang -j$(nproc) dtbs
310313
cat arch/arm64/boot/Image arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb > arch/arm64/boot/Image-dtb
314+
315+
elif [ "$VERSION" = "mainline" ]; then
316+
make ARCH=arm64 CC="${C_COMPILER}" HOSTCC="${C_COMPILER}" -j$(nproc) Image
317+
make ARCH=arm64 CC="${C_COMPILER}" HOSTCC="${C_COMPILER}" -j$(nproc) dtbs
318+
cat arch/arm64/boot/Image arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb > arch/arm64/boot/Image-dtb
311319
else
312320
make ARCH=arm64 CC=clang HOSTCC=clang -j$(nproc) Image-dtb
313321
# make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j$(nproc) Image.gz-dtb
@@ -317,6 +325,8 @@ cd ..
317325

318326
if [ "$ANDROID_VERSION" = "O-MR1" ]; then
319327
./mkbootimg --kernel ${PWD}/"$KERNEL_DIR"/arch/arm64/boot/Image-dtb --cmdline "${CMD}" --os_version O --os_patch_level 2016-11-05 --ramdisk ./ramdisk.img --output boot.img
328+
elif [ "$ANDROID_VERSION" = "Q" ]; then
329+
./mkbootimg --kernel ${PWD}/"$KERNEL_DIR"/arch/arm64/boot/Image-dtb --cmdline "${CMD}" --os_version Q --os_patch_level 2019-03-05 --ramdisk ./ramdisk.img --output boot.img
320330
else
321331
# ./mkbootimg --kernel ${PWD}/"$KERNEL_DIR"/arch/arm64/boot/Image.gz-dtb --cmdline "${CMD}" --os_version P --os_patch_level 2018-09-01 --ramdisk ./ramdisk.img --output boot.img
322332
./mkbootimg --kernel ${PWD}/"$KERNEL_DIR"/arch/arm64/boot/Image-dtb --cmdline "${CMD}" --os_version P --os_patch_level 2018-09-01 --ramdisk ./ramdisk.img --output boot.img

0 commit comments

Comments
 (0)