diff options
author | Brandon Bennett <bennetb@gmail.com> | 2011-12-22 14:38:36 -0700 |
---|---|---|
committer | Ricardo Cerqueira <cyanogenmod@cerqueira.org> | 2012-11-17 17:48:36 +0000 |
commit | 873605364555eb8460d9abb5e7a0c151bf86d02f (patch) | |
tree | f8e34cc000b6553c0741cac2d2e918eaf791852e /core/Makefile | |
parent | ae8af36c11dabb4eb256e98d14caeb6a98469ae1 (diff) | |
download | build-873605364555eb8460d9abb5e7a0c151bf86d02f.zip build-873605364555eb8460d9abb5e7a0c151bf86d02f.tar.gz build-873605364555eb8460d9abb5e7a0c151bf86d02f.tar.bz2 |
Extract uboot image creation from core/Makefile
http://memegenerator.net/instance/12495768
This change utilizes BOARD_CUSTOM_BOOTIMG_MK to extract out the Uboot boot and
recovery image generation out into it's own file (approx 130 lines).
This should:
* Clean up the already huge Makefile and the keep ifdeffyness down
* Make sure Uboot changes don't effect other builds
* Extract a lot of code that is only for 3 devices
This depreciates BOARD_USES_UBOOT but BOARD_USES_UBOOT_MULTIIMAGE is still valid.
Boards who use uboot boot images should remove BOARD_USES_UBOOT and add
BOARD_CUSTOM_BOOTIMG_MK := device/common/uboot-bootimg.mk
to their BoardConfig.mk
(location of the makefile is not finalized)
Change-Id: I90505a99cbcda11731ac3318cfe7f76b4bf6e1c7
Diffstat (limited to 'core/Makefile')
-rw-r--r-- | core/Makefile | 87 |
1 files changed, 5 insertions, 82 deletions
diff --git a/core/Makefile b/core/Makefile index 201fd66..79a0957 100644 --- a/core/Makefile +++ b/core/Makefile @@ -367,33 +367,6 @@ $(INSTALLED_RAMDISK_TARGET): $(MKBOOTFS) $(INTERNAL_RAMDISK_FILES) | $(MINIGZIP) ifneq ($(strip $(TARGET_NO_KERNEL)),true) -ifeq ($(BOARD_USES_UBOOT_MULTIIMAGE),true) - -# We just build this directly to the install location. -INSTALLED_BOOTIMAGE_TARGET := $(PRODUCT_OUT)/boot.img - -INTERNAL_URAMDISKIMAGE_ARGS := -A ARM -O Linux -T multi -C none -n Image - -BOARD_UBOOT_ENTRY := $(strip $(BOARD_UBOOT_ENTRY)) -ifdef BOARD_UBOOT_ENTRY - INTERNAL_URAMDISKIMAGE_ARGS += -e $(BOARD_UBOOT_ENTRY) -endif - -BOARD_UBOOT_LOAD := $(strip $(BOARD_UBOOT_LOAD)) -ifdef BOARD_UBOOT_LOAD - INTERNAL_URAMDISKIMAGE_ARGS += -a $(BOARD_UBOOT_LOAD) -endif - -UBOOT_DATA_ARGS = $(shell echo $(INSTALLED_KERNEL_TARGET):$(INSTALLED_RAMDISK_TARGET)|sed -e 's/[[:space:]]//g') -INTERNAL_URAMDISKIMAGE_ARGS += -d $(UBOOT_DATA_ARGS) - -$(INSTALLED_BOOTIMAGE_TARGET): $(MKIMAGE) $(INSTALLED_RAMDISK_TARGET) $(INSTALLED_KERNEL_TARGET) - $(call pretty,"Target boot image: $@") - $(MKIMAGE) $(INTERNAL_URAMDISKIMAGE_ARGS) $@ - -else ## Standard ANDROID bootimg - - # ----------------------------------------------------------------- # the boot image, which is a collection of other images. INTERNAL_BOOTIMAGE_ARGS := \ @@ -440,8 +413,6 @@ $(INSTALLED_BOOTIMAGE_TARGET): $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_FILES) $(hide) $(call assert-max-image-size,$@,$(BOARD_BOOTIMAGE_PARTITION_SIZE),raw) endif # ifndef BOARD_CUSTOM_BOOTIMG_MK -endif # standard ANDROID bootimg (not uboot multiimage) - else # TARGET_NO_KERNEL # HACK: The top-level targets depend on the bootimage. Not all targets # can produce a bootimage, though, and emulator targets need the ramdisk @@ -746,44 +717,7 @@ $(recovery_ramdisk): $(MKBOOTFS) \ @echo ----- Making recovery ramdisk ------ $(MINIGZIP) < $(recovery_uncompressed_ramdisk) > $@ -ifeq ($(BOARD_USES_UBOOT),true) -INTERNAL_RECOVERYIMAGE_ARGS := -A ARM -O Linux -T RAMDisk -C gzip -n Image -d $(recovery_ramdisk) -recovery_uboot_ramdisk := $(recovery_ramdisk:%.img=%.ub) - -$(INSTALLED_RECOVERYIMAGE_TARGET): $(MKIMAGE) $(recovery_ramdisk) \ - $(recovery_kernel) - @echo ----- Making recovery image ------ - $(MKIMAGE) $(INTERNAL_RECOVERYIMAGE_ARGS) $(recovery_uboot_ramdisk) - @echo ----- Made recovery uboot ramdisk -------- $(recovery_uboot_ramdisk) - $(hide) rm -f $@ - zip -qDj $@ $(recovery_uboot_ramdisk) $(recovery_kernel) - @echo ----- Made recovery image \(zip\) -------- $@ - -else ifeq ($(BOARD_USES_UBOOT_MULTIIMAGE),true) -INTERNAL_RECOVERYIMAGE_ARGS := -A ARM -O Linux -T multi -C none -n Image -BOARD_UBOOT_ENTRY := $(strip $(BOARD_UBOOT_ENTRY)) - -ifdef BOARD_UBOOT_ENTRY - INTERNAL_RECOVERYIMAGE_ARGS += -e $(BOARD_UBOOT_ENTRY) -endif - -BOARD_UBOOT_LOAD := $(strip $(BOARD_UBOOT_LOAD)) - -ifdef BOARD_UBOOT_LOAD - INTERNAL_RECOVERYIMAGE_ARGS += -a $(BOARD_UBOOT_LOAD) -endif - -UBOOT_DATA_ARGS = $(shell echo $(recovery_kernel):$(recovery_ramdisk)|sed -e 's/[[:space:]]//g') -INTERNAL_RECOVERYIMAGE_ARGS += -d $(UBOOT_DATA_ARGS) - -$(INSTALLED_RECOVERYIMAGE_TARGET): $(MKIMAGE) \ - $(recovery_ramdisk) \ - $(recovery_kernel) - @echo ----- Making recovery uboot image ------ - $(MKIMAGE) $(INTERNAL_RECOVERYIMAGE_ARGS) $@ - @echo ----- Made recovery uboot image -------- $@ - -else ifndef BOARD_CUSTOM_BOOTIMG_MK +ifndef ifndef BOARD_CUSTOM_BOOTIMG_MK $(INSTALLED_RECOVERYIMAGE_TARGET): $(MKBOOTIMG) \ $(recovery_ramdisk) \ $(recovery_kernel) @@ -904,7 +838,11 @@ SYSTEMIMAGE_SOURCE_DIR := $(TARGET_OUT) # image size check calculation. ifneq ($(INSTALLED_RECOVERYIMAGE_TARGET),) intermediates := $(call intermediates-dir-for,PACKAGING,recovery_patch) +ifndef BOARD_CUSTOM_BOOTIMG_MK RECOVERY_FROM_BOOT_PATCH := $(intermediates)/recovery_from_boot.p +else +RECOVERY_FROM_BOOT_PATCH := +endif $(RECOVERY_FROM_BOOT_PATCH): $(INSTALLED_RECOVERYIMAGE_TARGET) \ $(INSTALLED_BOOTIMAGE_TARGET) \ $(HOST_OUT_EXECUTABLES)/imgdiff \ @@ -1183,21 +1121,6 @@ else $(BUILT_TARGET_FILES_PACKAGE): tool_extensions := $(TARGET_RELEASETOOLS_EXTENSIONS) endif -ifeq ($(BOARD_USES_UBOOT_MULTIIMAGE),true) - - ZIP_SAVE_UBOOTIMG_ARGS := -A ARM -O Linux -T multi -C none -n Image - - BOARD_UBOOT_ENTRY := $(strip $(BOARD_UBOOT_ENTRY)) - ifdef BOARD_UBOOT_ENTRY - ZIP_SAVE_UBOOTIMG_ARGS += -e $(BOARD_UBOOT_ENTRY) - endif - BOARD_UBOOT_LOAD := $(strip $(BOARD_UBOOT_LOAD)) - ifdef BOARD_UBOOT_LOAD - ZIP_SAVE_UBOOTIMG_ARGS += -a $(BOARD_UBOOT_LOAD) - endif - -endif - # Depending on the various images guarantees that the underlying # directories are up-to-date. $(BUILT_TARGET_FILES_PACKAGE): \ |