aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-07-14 13:16:12 +0159
committerBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-07-14 13:18:47 +0159
commitd08bfd21e061c9f60315282faf1c161a9a22e9fc (patch)
tree0fee9ac95a9db6f3d5d282aef4b9767a87509a5a
parent34c3b8a985c6838d201f43f5fcc41fd1a400e22c (diff)
downloadbuild-d08bfd21e061c9f60315282faf1c161a9a22e9fc.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/Makefile9
-rw-r--r--core/legacy_prebuilts.mk7
-rw-r--r--target/board/Android.mk6
3 files changed, 20 insertions, 2 deletions
diff --git a/core/Makefile b/core/Makefile
index 0692937188..89f24352a6 100644
--- a/core/Makefile
+++ b/core/Makefile
@@ -350,7 +350,11 @@ 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
ifeq ($(HAVE_SELINUX),true)
SELINUX_DEPENDS := sepolicy file_contexts seapp_contexts
@@ -360,7 +364,12 @@ endif
INSTALLED_RAMDISK_TARGET := $(BUILT_RAMDISK_TARGET)
$(INSTALLED_RAMDISK_TARGET): $(MKBOOTFS) $(INTERNAL_RAMDISK_FILES) $(SELINUX_DEPENDS) | $(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 0e33a6452c..43b26909b0 100644
--- a/core/legacy_prebuilts.mk
+++ b/core/legacy_prebuilts.mk
@@ -106,4 +106,9 @@ GRANDFATHERED_ALL_PREBUILT := \
wl1271.bin \
zoneinfo.dat \
zoneinfo.idx \
- zoneinfo.version
+ 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