From c1b8fb44cd9e19bba50d48b991d8ec878cced8e0 Mon Sep 17 00:00:00 2001 From: Max Weffers Date: Thu, 18 Oct 2018 15:27:13 +0200 Subject: [PATCH] clover: kernel: Add custom bootimg.mk for prebuilt kernel --- BoardConfig.mk | 4 ++++ mkbootimg.mk | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 mkbootimg.mk diff --git a/BoardConfig.mk b/BoardConfig.mk index 42693f3..4d0c327 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -25,6 +25,10 @@ BOARD_VENDOR_PLATFORM := xiaomi-sdm660 TARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop TARGET_VENDOR_PROP += $(DEVICE_PATH)/vendor.prop +# Custom Bootimg for prebuilt kernel +BOARD_CUSTOM_BOOTIMG := true +BOARD_CUSTOM_BOOTIMG_MK := $(DEVICE_PATH)/mkbootimg.mk + # Kernel TARGET_KERNEL_SOURCE := kernel/xiaomi/clover TARGET_KERNEL_CONFIG := clover-perf_defconfig diff --git a/mkbootimg.mk b/mkbootimg.mk new file mode 100644 index 0000000..d0fbf5c --- /dev/null +++ b/mkbootimg.mk @@ -0,0 +1,20 @@ +# +# Copyright (C) 2018 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +NEW_BOOTIMAGE_ARGS := $(subst --kernel $(INSTALLED_KERNEL_TARGET),--kernel $(TARGET_PREBUILT_KERNEL),$(INTERNAL_BOOTIMAGE_ARGS)) +NEW_RECOVERYIMAGE_ARGS := $(subst --kernel $(recovery_kernel),--kernel $(TARGET_PREBUILT_KERNEL),$(INTERNAL_RECOVERYIMAGE_ARGS)) + +$(INSTALLED_BOOTIMAGE_TARGET): $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_FILES) + $(call pretty,"Target boot image: $@") + $(hide) $(MKBOOTIMG) $(NEW_BOOTIMAGE_ARGS) $(INTERNAL_MKBOOTIMG_VERSION_ARGS) $(BOARD_MKBOOTIMG_ARGS) --output $@ + $(hide) $(call assert-max-image-size,$@,$(BOARD_BOOTIMAGE_PARTITION_SIZE),raw) + @echo "Made boot image: $@" + +$(INSTALLED_RECOVERYIMAGE_TARGET): $(MKBOOTIMG) $(recovery_ramdisk) $(recovery_kernel) + @echo "----- Making recovery image ------" + $(hide) $(MKBOOTIMG) $(NEW_RECOVERYIMAGE_ARGS) $(INTERNAL_MKBOOTIMG_VERSION_ARGS) $(BOARD_MKBOOTIMG_ARGS) --output $@ --id > $(RECOVERYIMAGE_ID_FILE) + $(hide) $(call assert-max-image-size,$@,$(BOARD_RECOVERYIMAGE_PARTITION_SIZE),raw) + @echo "Made recovery image: $@"