forked from openkylin/platform_build
Merge changes I7bd61f74,Ia84e604a,I75e13b92,I0db2af20,I4feac435
* changes: Mount generic ramdisk as readwrite. Do not put GENERIC_KERNEL_CMDLINE in recovery image. Move common code out of the conditional. Remove device-specific bits if recovery_as_boot Do not assume GKI just with vendor_boot.
This commit is contained in:
commit
d2ae9989cd
|
@ -711,6 +711,10 @@ else
|
||||||
BUILT_BOOTIMAGE_TARGET := $(PRODUCT_OUT)/boot.img
|
BUILT_BOOTIMAGE_TARGET := $(PRODUCT_OUT)/boot.img
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# kernel cmdline for GKI
|
||||||
|
GENERIC_KERNEL_CMDLINE := rw
|
||||||
|
.KATI_READONLY := GENERIC_KERNEL_CMDLINE
|
||||||
|
|
||||||
# $1: boot image target
|
# $1: boot image target
|
||||||
# returns the kernel used to make the bootimage
|
# returns the kernel used to make the bootimage
|
||||||
define bootimage-to-kernel
|
define bootimage-to-kernel
|
||||||
|
@ -754,30 +758,27 @@ endif
|
||||||
|
|
||||||
INTERNAL_KERNEL_CMDLINE := $(strip $(INTERNAL_KERNEL_CMDLINE) buildvariant=$(TARGET_BUILD_VARIANT) $(VERITY_KEYID))
|
INTERNAL_KERNEL_CMDLINE := $(strip $(INTERNAL_KERNEL_CMDLINE) buildvariant=$(TARGET_BUILD_VARIANT) $(VERITY_KEYID))
|
||||||
|
|
||||||
boot_uses_generic_kernel_image :=
|
# kernel cmdline/base/pagesize in boot.
|
||||||
ifdef BUILDING_VENDOR_BOOT_IMAGE
|
# - If using GKI, use GENERIC_KERNEL_CMDLINE. Remove kernel base and pagesize because they are
|
||||||
# building vendor boot image, dtb/base/pagesize go there
|
# device-specific.
|
||||||
boot_uses_generic_kernel_image := true
|
# - If not using GKI:
|
||||||
else ifeq (true,$(BOARD_USES_GENERIC_KERNEL_IMAGE))
|
# - If building vendor_boot, INTERNAL_KERNEL_CMDLINE, base and pagesize goes in vendor_boot.
|
||||||
boot_uses_generic_kernel_image := true
|
# - Otherwise, put them in boot.
|
||||||
endif
|
ifeq (true,$(BOARD_USES_GENERIC_KERNEL_IMAGE))
|
||||||
|
|
||||||
ifeq (true,$(boot_uses_generic_kernel_image))
|
|
||||||
ifdef GENERIC_KERNEL_CMDLINE
|
ifdef GENERIC_KERNEL_CMDLINE
|
||||||
INTERNAL_BOOTIMAGE_ARGS += --cmdline "$(GENERIC_KERNEL_CMDLINE)"
|
INTERNAL_BOOTIMAGE_ARGS += --cmdline "$(GENERIC_KERNEL_CMDLINE)"
|
||||||
endif
|
endif
|
||||||
else # boot_uses_generic_kernel_image != true
|
else ifndef BUILDING_VENDOR_BOOT_IMAGE # && BOARD_USES_GENERIC_KERNEL_IMAGE != true
|
||||||
ifdef BOARD_KERNEL_BASE
|
ifdef INTERNAL_KERNEL_CMDLINE
|
||||||
INTERNAL_BOOTIMAGE_ARGS += --base $(BOARD_KERNEL_BASE)
|
INTERNAL_BOOTIMAGE_ARGS += --cmdline "$(INTERNAL_KERNEL_CMDLINE)"
|
||||||
endif
|
endif
|
||||||
ifdef BOARD_KERNEL_PAGESIZE
|
ifdef BOARD_KERNEL_BASE
|
||||||
INTERNAL_BOOTIMAGE_ARGS += --pagesize $(BOARD_KERNEL_PAGESIZE)
|
INTERNAL_BOOTIMAGE_ARGS += --base $(BOARD_KERNEL_BASE)
|
||||||
endif
|
endif
|
||||||
ifdef INTERNAL_KERNEL_CMDLINE
|
ifdef BOARD_KERNEL_PAGESIZE
|
||||||
INTERNAL_BOOTIMAGE_ARGS += --cmdline "$(INTERNAL_KERNEL_CMDLINE)"
|
INTERNAL_BOOTIMAGE_ARGS += --pagesize $(BOARD_KERNEL_PAGESIZE)
|
||||||
endif
|
endif
|
||||||
endif # boot_uses_generic_kernel_image == true
|
endif # BUILDING_VENDOR_BOOT_IMAGE == "" && BOARD_USES_GENERIC_KERNEL_IMAGE != true
|
||||||
boot_uses_generic_kernel_image :=
|
|
||||||
|
|
||||||
INTERNAL_MKBOOTIMG_VERSION_ARGS := \
|
INTERNAL_MKBOOTIMG_VERSION_ARGS := \
|
||||||
--os_version $(PLATFORM_VERSION_LAST_STABLE) \
|
--os_version $(PLATFORM_VERSION_LAST_STABLE) \
|
||||||
|
@ -1909,19 +1910,10 @@ $(INSTALLED_RECOVERY_RAMDISK_BUILD_PROP_TARGET): $(INSTALLED_RAMDISK_BUILD_PROP_
|
||||||
$(copy-file-to-target)
|
$(copy-file-to-target)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq (truetrue,$(strip $(BUILDING_VENDOR_BOOT_IMAGE))$(strip $(AB_OTA_UPDATER)))
|
INTERNAL_RECOVERYIMAGE_ARGS := --ramdisk $(recovery_ramdisk)
|
||||||
INTERNAL_RECOVERYIMAGE_ARGS := --ramdisk $(recovery_ramdisk)
|
|
||||||
|
|
||||||
ifneq (true,$(BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE))
|
ifneq (truetrue,$(strip $(BUILDING_VENDOR_BOOT_IMAGE))$(strip $(BOARD_USES_RECOVERY_AS_BOOT)))
|
||||||
ifdef GENERIC_KERNEL_CMDLINE
|
INTERNAL_RECOVERYIMAGE_ARGS += $(addprefix --second ,$(INSTALLED_2NDBOOTLOADER_TARGET))
|
||||||
INTERNAL_RECOVERYIMAGE_ARGS += --cmdline "$(GENERIC_KERNEL_CMDLINE)"
|
|
||||||
endif # GENERIC_KERNEL_CMDLINE != ""
|
|
||||||
endif # BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE != true
|
|
||||||
|
|
||||||
else # not (BUILDING_VENDOR_BOOT_IMAGE and AB_OTA_UPDATER)
|
|
||||||
INTERNAL_RECOVERYIMAGE_ARGS := \
|
|
||||||
$(addprefix --second ,$(INSTALLED_2NDBOOTLOADER_TARGET)) \
|
|
||||||
--ramdisk $(recovery_ramdisk)
|
|
||||||
# Assumes this has already been stripped
|
# Assumes this has already been stripped
|
||||||
ifneq (true,$(BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE))
|
ifneq (true,$(BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE))
|
||||||
ifdef INTERNAL_KERNEL_CMDLINE
|
ifdef INTERNAL_KERNEL_CMDLINE
|
||||||
|
@ -1947,7 +1939,7 @@ endif
|
||||||
ifdef BOARD_INCLUDE_DTB_IN_BOOTIMG
|
ifdef BOARD_INCLUDE_DTB_IN_BOOTIMG
|
||||||
INTERNAL_RECOVERYIMAGE_ARGS += --dtb $(INSTALLED_DTBIMAGE_TARGET)
|
INTERNAL_RECOVERYIMAGE_ARGS += --dtb $(INSTALLED_DTBIMAGE_TARGET)
|
||||||
endif
|
endif
|
||||||
endif # INSTALLED_VENDOR_BOOTIMAGE_TARGET not defined
|
endif # (BUILDING_VENDOR_BOOT_IMAGE and BOARD_USES_RECOVERY_AS_BOOT)
|
||||||
ifndef BOARD_RECOVERY_MKBOOTIMG_ARGS
|
ifndef BOARD_RECOVERY_MKBOOTIMG_ARGS
|
||||||
BOARD_RECOVERY_MKBOOTIMG_ARGS := $(BOARD_MKBOOTIMG_ARGS)
|
BOARD_RECOVERY_MKBOOTIMG_ARGS := $(BOARD_MKBOOTIMG_ARGS)
|
||||||
endif
|
endif
|
||||||
|
@ -4511,11 +4503,7 @@ else ifneq (true,$(BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE))
|
||||||
cp $(firstword $(INSTALLED_KERNEL_TARGET)) $(zip_root)/$(PRIVATE_RECOVERY_OUT)/kernel
|
cp $(firstword $(INSTALLED_KERNEL_TARGET)) $(zip_root)/$(PRIVATE_RECOVERY_OUT)/kernel
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
ifeq (truetrue,$(strip $(BUILDING_VENDOR_BOOT_IMAGE))$(strip $(AB_OTA_UPDATER)))
|
ifneq (truetrue,$(strip $(BUILDING_VENDOR_BOOT_IMAGE))$(strip $(BOARD_USES_RECOVERY_AS_BOOT)))
|
||||||
ifneq (true,$(BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE))
|
|
||||||
echo "$(GENERIC_KERNEL_CMDLINE)" > $(zip_root)/$(PRIVATE_RECOVERY_OUT)/cmdline
|
|
||||||
endif # BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE != true
|
|
||||||
else # not (BUILDING_VENDOR_BOOT_IMAGE and AB_OTA_UPDATER)
|
|
||||||
ifdef INSTALLED_2NDBOOTLOADER_TARGET
|
ifdef INSTALLED_2NDBOOTLOADER_TARGET
|
||||||
cp $(INSTALLED_2NDBOOTLOADER_TARGET) $(zip_root)/$(PRIVATE_RECOVERY_OUT)/second
|
cp $(INSTALLED_2NDBOOTLOADER_TARGET) $(zip_root)/$(PRIVATE_RECOVERY_OUT)/second
|
||||||
endif
|
endif
|
||||||
|
@ -4543,7 +4531,7 @@ endif
|
||||||
ifdef BOARD_KERNEL_PAGESIZE
|
ifdef BOARD_KERNEL_PAGESIZE
|
||||||
echo "$(BOARD_KERNEL_PAGESIZE)" > $(zip_root)/$(PRIVATE_RECOVERY_OUT)/pagesize
|
echo "$(BOARD_KERNEL_PAGESIZE)" > $(zip_root)/$(PRIVATE_RECOVERY_OUT)/pagesize
|
||||||
endif
|
endif
|
||||||
endif # not (BUILDING_VENDOR_BOOT_IMAGE and AB_OTA_UPDATER)
|
endif # not (BUILDING_VENDOR_BOOT_IMAGE and BOARD_USES_RECOVERY_AS_BOOT)
|
||||||
endif # INSTALLED_RECOVERYIMAGE_TARGET defined or BOARD_USES_RECOVERY_AS_BOOT is true
|
endif # INSTALLED_RECOVERYIMAGE_TARGET defined or BOARD_USES_RECOVERY_AS_BOOT is true
|
||||||
@# Components of the boot image
|
@# Components of the boot image
|
||||||
$(hide) mkdir -p $(zip_root)/BOOT
|
$(hide) mkdir -p $(zip_root)/BOOT
|
||||||
|
@ -4559,11 +4547,9 @@ endif
|
||||||
ifdef INSTALLED_KERNEL_TARGET
|
ifdef INSTALLED_KERNEL_TARGET
|
||||||
$(hide) cp $(INSTALLED_KERNEL_TARGET) $(zip_root)/BOOT/
|
$(hide) cp $(INSTALLED_KERNEL_TARGET) $(zip_root)/BOOT/
|
||||||
endif
|
endif
|
||||||
ifdef INSTALLED_VENDOR_BOOTIMAGE_TARGET
|
ifeq (true,$(BOARD_USES_GENERIC_KERNEL_IMAGE))
|
||||||
echo "$(GENERIC_KERNEL_CMDLINE)" > $(zip_root)/BOOT/cmdline
|
echo "$(GENERIC_KERNEL_CMDLINE)" > $(zip_root)/BOOT/cmdline
|
||||||
else ifeq (true,$(BOARD_USES_GENERIC_KERNEL_IMAGE))
|
else ifndef INSTALLED_VENDOR_BOOTIMAGE_TARGET # && BOARD_USES_GENERIC_KERNEL_IMAGE != true
|
||||||
echo "$(GENERIC_KERNEL_CMDLINE)" > $(zip_root)/BOOT/cmdline
|
|
||||||
else # INSTALLED_VENDOR_BOOTIMAGE_TARGET == "" && BOARD_USES_GENERIC_KERNEL_IMAGE != true
|
|
||||||
echo "$(INTERNAL_KERNEL_CMDLINE)" > $(zip_root)/BOOT/cmdline
|
echo "$(INTERNAL_KERNEL_CMDLINE)" > $(zip_root)/BOOT/cmdline
|
||||||
ifdef INSTALLED_2NDBOOTLOADER_TARGET
|
ifdef INSTALLED_2NDBOOTLOADER_TARGET
|
||||||
cp $(INSTALLED_2NDBOOTLOADER_TARGET) $(zip_root)/BOOT/second
|
cp $(INSTALLED_2NDBOOTLOADER_TARGET) $(zip_root)/BOOT/second
|
||||||
|
|
Loading…
Reference in New Issue