diff options
author | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-07-14 13:16:12 +0159 |
---|---|---|
committer | Amit Pundir <amit.pundir@linaro.org> | 2013-02-13 10:38:35 +0530 |
commit | 30c56907ec98dc85f969665ce799700f95de2210 (patch) | |
tree | 50184e81709db82f1d02427dce91305af4dd2f66 | |
parent | a4ac163a6fc8ebe08e156e98e571937f33183489 (diff) | |
download | build-30c56907ec98dc85f969665ce799700f95de2210.tar.gz |
build/core: uboot support
if TARGET_BOOTLOADER_TYPE is set to uboot, build uImage and uInitrd
rather than kernel and ramdisk.img
Based on older 2.3.x patches from Patrik Ryd <Patrik.Ryd@linaro.org>
Change-Id: I05d34b5cf7ad68d1342f110b5b6cf8c4cae02e6a
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
-rw-r--r-- | core/Makefile | 9 | ||||
-rw-r--r-- | core/legacy_prebuilts.mk | 9 | ||||
-rw-r--r-- | target/board/Android.mk | 6 |
3 files changed, 22 insertions, 2 deletions
diff --git a/core/Makefile b/core/Makefile index 8849344737..9b9850f9c3 100644 --- a/core/Makefile +++ b/core/Makefile @@ -356,13 +356,22 @@ INTERNAL_RAMDISK_FILES := $(filter $(TARGET_ROOT_OUT)/%, \ $(ALL_GENERATED_SOURCES) \ $(ALL_DEFAULT_INSTALLED_MODULES)) +ifeq ($(TARGET_BOOTLOADER_TYPE),uboot) +BUILT_RAMDISK_TARGET := $(PRODUCT_OUT)/uInitrd +else BUILT_RAMDISK_TARGET := $(PRODUCT_OUT)/ramdisk.img +endif # We just build this directly to the install location. INSTALLED_RAMDISK_TARGET := $(BUILT_RAMDISK_TARGET) $(INSTALLED_RAMDISK_TARGET): $(MKBOOTFS) $(INTERNAL_RAMDISK_FILES) | $(MINIGZIP) $(call pretty,"Target ram disk: $@") +ifeq ($(TARGET_BOOTLOADER_TYPE),uboot) + $(hide) $(MKBOOTFS) $(TARGET_ROOT_OUT) | $(MINIGZIP) > $(PRODUCT_OUT)/obj/ramdisk.img + mkimage -A arm -O linux -T ramdisk -n "Android Ramdisk Image" -d $(PRODUCT_OUT)/obj/ramdisk.img $@ +else $(hide) $(MKBOOTFS) $(TARGET_ROOT_OUT) | $(MINIGZIP) > $@ +endif ifneq ($(strip $(TARGET_NO_KERNEL)),true) diff --git a/core/legacy_prebuilts.mk b/core/legacy_prebuilts.mk index fbdb3b7781..cb74f8e248 100644 --- a/core/legacy_prebuilts.mk +++ b/core/legacy_prebuilts.mk @@ -98,4 +98,11 @@ GRANDFATHERED_ALL_PREBUILT := \ ueventd.rc \ ueventd.stingray.rc \ vold.fstab \ - wl1271.bin + wl1271.bin \ + zoneinfo.dat \ + zoneinfo.idx \ + zoneinfo.version \ +ifeq($(TARGET_BOOTLOADER_TYPE),uboot) + build-uboot \ + build-mkenvimg +endif diff --git a/target/board/Android.mk b/target/board/Android.mk index 7d94ee0364..0ea276ad09 100644 --- a/target/board/Android.mk +++ b/target/board/Android.mk @@ -15,7 +15,11 @@ else endif # TARGET_NO_BOOTLOADER ifneq ($(strip $(TARGET_NO_KERNEL)),true) - INSTALLED_KERNEL_TARGET := $(PRODUCT_OUT)/kernel + ifeq ($(TARGET_BOOTLOADER_TYPE),uboot) + INSTALLED_KERNEL_TARGET := $(PRODUCT_OUT)/uImage + else + INSTALLED_KERNEL_TARGET := $(PRODUCT_OUT)/kernel + endif else INSTALLED_KERNEL_TARGET := endif |