Merge changes I2920d8b0,I55cd3340 into main am: de9df1dcf6
am: a865decd76
am: 959ed71cf2
Original change: https://android-review.googlesource.com/c/platform/build/+/2717716 Change-Id: Ia1f63688bdd3a55f52a6008576b8645e25ae04f4 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
commit
1739b30f34
1 changed files with 25 additions and 5 deletions
|
@ -363,6 +363,10 @@ $(foreach vendor_ramdisk_fragment,$(BOARD_VENDOR_RAMDISK_FRAGMENTS), \
|
||||||
)
|
)
|
||||||
INTERNAL_VENDOR_RAMDISK_FRAGMENTS += $(BOARD_VENDOR_RAMDISK_FRAGMENTS)
|
INTERNAL_VENDOR_RAMDISK_FRAGMENTS += $(BOARD_VENDOR_RAMDISK_FRAGMENTS)
|
||||||
|
|
||||||
|
ifneq ($(BOARD_KERNEL_MODULES_16K),)
|
||||||
|
INTERNAL_VENDOR_RAMDISK_FRAGMENTS += 16K
|
||||||
|
endif
|
||||||
|
|
||||||
# Strip the list in case of any whitespace.
|
# Strip the list in case of any whitespace.
|
||||||
INTERNAL_VENDOR_RAMDISK_FRAGMENTS := \
|
INTERNAL_VENDOR_RAMDISK_FRAGMENTS := \
|
||||||
$(strip $(INTERNAL_VENDOR_RAMDISK_FRAGMENTS))
|
$(strip $(INTERNAL_VENDOR_RAMDISK_FRAGMENTS))
|
||||||
|
@ -1050,16 +1054,32 @@ TARGET_OUT_RAMDISK_16K := $(PRODUCT_OUT)/ramdisk_16k
|
||||||
BUILT_RAMDISK_16K_TARGET := $(PRODUCT_OUT)/ramdisk_16k.img
|
BUILT_RAMDISK_16K_TARGET := $(PRODUCT_OUT)/ramdisk_16k.img
|
||||||
RAMDISK_16K_STAGING_DIR := $(call intermediates-dir-for,PACKAGING,depmod_ramdisk_16k)
|
RAMDISK_16K_STAGING_DIR := $(call intermediates-dir-for,PACKAGING,depmod_ramdisk_16k)
|
||||||
|
|
||||||
$(BUILT_RAMDISK_16K_TARGET): $(DEPMOD) $(MKBOOTFS)
|
$(foreach \
|
||||||
$(BUILT_RAMDISK_16K_TARGET): $(call copy-many-files,$(foreach file,$(BOARD_KERNEL_MODULES_16K),$(file):$(RAMDISK_16K_STAGING_DIR)/lib/modules/0.0/$(notdir $(file))))
|
file,\
|
||||||
|
$(BOARD_KERNEL_MODULES_16K),\
|
||||||
|
$(eval \
|
||||||
|
$(call copy-and-strip-kernel-module,\
|
||||||
|
$(file),\
|
||||||
|
$(RAMDISK_16K_STAGING_DIR)/lib/modules/0.0/$(notdir $(file)) \
|
||||||
|
) \
|
||||||
|
) \
|
||||||
|
)
|
||||||
|
|
||||||
|
BOARD_VENDOR_RAMDISK_FRAGMENT.16K.PREBUILT := $(BUILT_RAMDISK_16K_TARGET)
|
||||||
|
|
||||||
|
$(BUILT_RAMDISK_16K_TARGET): $(DEPMOD) $(MKBOOTFS) $(EXTRACT_KERNEL) $(COMPRESSION_COMMAND_DEPS)
|
||||||
|
$(BUILT_RAMDISK_16K_TARGET): $(foreach file,$(BOARD_KERNEL_MODULES_16K),$(RAMDISK_16K_STAGING_DIR)/lib/modules/0.0/$(notdir $(file)))
|
||||||
$(DEPMOD) -b $(RAMDISK_16K_STAGING_DIR) 0.0
|
$(DEPMOD) -b $(RAMDISK_16K_STAGING_DIR) 0.0
|
||||||
for MODULE in $(BOARD_KERNEL_MODULES_16K); do \
|
for MODULE in $(BOARD_KERNEL_MODULES_16K); do \
|
||||||
basename $$MODULE >> $(RAMDISK_16K_STAGING_DIR)/lib/modules/0.0/modules.load ; \
|
basename $$MODULE >> $(RAMDISK_16K_STAGING_DIR)/lib/modules/0.0/modules.load ; \
|
||||||
done;
|
done;
|
||||||
mkdir -p $(TARGET_OUT_RAMDISK_16K)/lib
|
|
||||||
rm -rf $(TARGET_OUT_RAMDISK_16K)/lib/modules
|
rm -rf $(TARGET_OUT_RAMDISK_16K)/lib/modules
|
||||||
cp -r $(RAMDISK_16K_STAGING_DIR)/lib/modules/0.0 $(TARGET_OUT_RAMDISK_16K)/lib/modules
|
mkdir -p $(TARGET_OUT_RAMDISK_16K)/lib/modules
|
||||||
$(MKBOOTFS) $(TARGET_OUT_RAMDISK_16K) > $@
|
KERNEL_RELEASE=`$(EXTRACT_KERNEL) --input $(BOARD_KERNEL_PATH_16K) --output-release /dev/stdout` ;\
|
||||||
|
IS_16K_KERNEL=`$(EXTRACT_KERNEL) --input $(BOARD_KERNEL_PATH_16K) --output-config /dev/stdout` ;\
|
||||||
|
if [[ "$$IS_16K_KERNEL" == *"CONFIG_ARM64_16K_PAGES"* ]]; then SUFFIX=_16k; fi ;\
|
||||||
|
cp -r $(RAMDISK_16K_STAGING_DIR)/lib/modules/0.0 $(TARGET_OUT_RAMDISK_16K)/lib/modules/$$KERNEL_RELEASE$$SUFFIX
|
||||||
|
$(MKBOOTFS) $(TARGET_OUT_RAMDISK_16K) | $(COMPRESSION_COMMAND) > $@
|
||||||
|
|
||||||
# Builds a ramdisk using modules defined in BOARD_KERNEL_MODULES_16K
|
# Builds a ramdisk using modules defined in BOARD_KERNEL_MODULES_16K
|
||||||
ramdisk_16k: $(BUILT_RAMDISK_16K_TARGET)
|
ramdisk_16k: $(BUILT_RAMDISK_16K_TARGET)
|
||||||
|
|
Loading…
Reference in a new issue