build: simplify mkbootimg
This commit is contained in:
+13
-24
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user