build: simplify mkbootimg

This commit is contained in:
2026-09-16 13:30:54 +02:00
parent c11bb0c109
commit de9c7341b5
+13 -24
View File
@@ -1,37 +1,26 @@
LOCAL_PATH := $(call my-dir)
DTBTOOL := $(HOST_OUT_EXECUTABLES)/dtbToolLineage$(HOST_EXECUTABLE_SUFFIX)
define build-dtimage-target
$(call pretty,"Target dt image: $@")
$(hide) $(DTBTOOL) $(BOARD_DTBTOOL_ARGS) -o $@ -s $(BOARD_KERNEL_PAGESIZE) -p $(KERNEL_OUT)/scripts/dtc/ $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/;
$(hide) chmod a+r $@
endef
$(INSTALLED_DTIMAGE_TARGET): $(DTBTOOL) $(INSTALLED_KERNEL_TARGET)
$(build-dtimage-target)
$(hide) $(DTBTOOL) $(BOARD_DTBTOOL_ARGS) -o $@ -s $(BOARD_KERNEL_PAGESIZE) -p $(KERNEL_OUT)/scripts/dtc/ $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/;
$(hide) chmod a+r $@
@echo "Made DT image: $@"
.PHONY: dtimage
dtimage: $(INSTALLED_DTIMAGE_TARGET)
define build-image-target
$(call pretty,"Target $(1) image: $@")
$(hide) $(MKBOOTIMG) $(2) $(BOARD_MKBOOTIMG_ARGS) --output $@
$(hide) echo -n "SEANDROIDENFORCE" >> $@
$(hide) $(call assert-max-image-size,$@,$(3),raw)
@echo "Made $(1) image: $@"
endef
$(INSTALLED_BOOTIMAGE_TARGET): $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_FILES) $(INSTALLED_DTIMAGE_TARGET)
$(call build-image-target,boot,$(INTERNAL_BOOTIMAGE_ARGS),$(BOARD_BOOTIMAGE_PARTITION_SIZE))
$(hide) $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_ARGS) $(BOARD_MKBOOTIMG_ARGS) --output $@
$(hide) echo -n "SEANDROIDENFORCE" >> $@
$(hide) $(call assert-max-image-size,$@,$(BOARD_BOOTIMAGE_PARTITION_SIZE),raw)
@echo "Made boot image: $@"
$(INSTALLED_RECOVERYIMAGE_TARGET): $(MKBOOTIMG) $(recovery_ramdisk) $(recovery_kernel) $(INSTALLED_DTIMAGE_TARGET)
@echo "----- Making recovery image ------"
$(call build-image-target,recovery,$(INTERNAL_RECOVERYIMAGE_ARGS),$(BOARD_RECOVERYIMAGE_PARTITION_SIZE))
$(hide) $(MKBOOTIMG) $(INTERNAL_RECOVERYIMAGE_ARGS) $(BOARD_MKBOOTIMG_ARGS) --output $@
$(hide) echo -n "SEANDROIDENFORCE" >> $@
$(hide) $(call assert-max-image-size,$@,$(BOARD_RECOVERYIMAGE_PARTITION_SIZE),raw)
@echo "Made recovery image: $@"
$(recovery_uncompressed_ramdisk): $(TARGET_RECOVERY_ROOT_TIMESTAMP)
$(MKBOOTFS) $(TARGET_RECOVERY_ROOT_OUT) > $@
$(recovery_ramdisk): $(recovery_uncompressed_ramdisk)
@echo "Compressing recovery ramdisk with LZMA"
$(hide) xz --format=lzma -c -6 $< > $@
$(recovery_ramdisk): $(TARGET_RECOVERY_ROOT_TIMESTAMP)
$(hide) $(MKBOOTFS) $(TARGET_RECOVERY_ROOT_OUT) | xz --format=lzma -c -6 > $@
@echo "Compressed $@ with LZMA"