@@ -18,7 +18,7 @@ set -ex
18
18
# export TOOLCHAIN="clang-4679922"
19
19
# export TOOLCHAIN="clang-r349610b"
20
20
# March clang
21
- export TOOLCHAIN=" clang-r353983b "
21
+ export TOOLCHAIN=" clang-r353983c "
22
22
export nproc=9
23
23
export ANDROID_VERSION=" P"
24
24
export PASTRY_BUILD=1
@@ -107,6 +107,8 @@ elif [ "$VERSION" = "4.4" ]; then
107
107
if [ " $mirrorbuild " == " 1" ]; then
108
108
export UPSTREAM_KERNEL_BRANCH=mirror-android-4.4
109
109
fi
110
+ elif [ " $VERSION " = " mainline" ]; then
111
+ export KERNEL_BRANCH=android-mainline
110
112
fi
111
113
112
114
# android-4.14 android-4.4 android-4.9 o o-mr1 p
182
184
if echo " $ANDROID_VERSION " | grep -i aosp ; then
183
185
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"
184
186
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 "
186
188
elif [ " $VERSION " = " 4.19" ]; then
187
189
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"
188
190
# 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
288
290
elif [ " $VERSION " = " 4.19" ]; then
289
291
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
290
292
elif [ " $ANDROID_VERSION " = " P" ]; then
293
+ make ARCH=arm64 CC=" ${C_COMPILER} " HOSTCC=" ${C_COMPILER} " hikey_defconfig
291
294
# 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
293
296
else # AOSP BUILD
294
297
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
295
298
fi
@@ -308,6 +311,11 @@ if [ "$VERSION" = "4.19" ]; then
308
311
# make ARCH=arm64 CC=clang HOSTCC=clang -j$(nproc) Image
309
312
# make ARCH=arm64 CC=clang HOSTCC=clang -j$(nproc) dtbs
310
313
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
311
319
else
312
320
make ARCH=arm64 CC=clang HOSTCC=clang -j$( nproc) Image-dtb
313
321
# make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j$(nproc) Image.gz-dtb
@@ -317,6 +325,8 @@ cd ..
317
325
318
326
if [ " $ANDROID_VERSION " = " O-MR1" ]; then
319
327
./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
320
330
else
321
331
# ./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
322
332
./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