so barebox could be loaded as kernel by itself add LOAD_TEXT_BASE to specify the load address Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@xxxxxxxxxxxx> --- arch/arm/Makefile | 15 +++++++++++++++ common/Kconfig | 7 +++++++ 2 files changed, 22 insertions(+), 0 deletions(-) diff --git a/arch/arm/Makefile b/arch/arm/Makefile index 108bd5e..f0ec667 100644 --- a/arch/arm/Makefile +++ b/arch/arm/Makefile @@ -134,6 +134,21 @@ ifeq ($(machine-y),netx) KBUILD_IMAGE := barebox.netx endif +MKIMAGE := $(objtree)/scripts/mkimage + +quiet_cmd_uimage = UIMAGE $@ + cmd_uimage = $(MKIMAGE) -A arm -O linux -T kernel \ + -C none -a $(BAREBOX_LOAD) -e $(BAREBOX_ENTRY) \ + -n 'Barebox-$(KERNELRELEASE)' -d $< $@ + +uImage: $(MKIMAGE) +uImage: BAREBOX_LOAD=$(CONFIG_LOAD_TEXT_BASE) +uImage: BAREBOX_ENTRY=$(CONFIG_TEXT_BASE) + +uImage: barebox.bin + $(call if_changed,uimage,none) + @echo ' Image $@ is ready' + all: $(KBUILD_IMAGE) archprepare: maketools diff --git a/common/Kconfig b/common/Kconfig index 9e30579..50995d3 100644 --- a/common/Kconfig +++ b/common/Kconfig @@ -80,6 +80,13 @@ config TEXT_BASE help The Address barebox gets linked at. +config LOAD_TEXT_BASE + prompt "LOAD_TEXT_BASE" + hex + default TEXT_BASE + help + The Address barebox gets load at as a uImage + config HAVE_CONFIGURABLE_MEMORY_LAYOUT bool -- 1.7.4.1 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox