i.MX consolidation patches
Russell King - ARM Linux
linux at arm.linux.org.uk
Wed Jun 22 04:11:41 EDT 2011
On Wed, Jun 22, 2011 at 09:56:15AM +0200, Sascha Hauer wrote:
> Coming back to this topic after a longer time, here is an updated
> patch doing exactly this.
I'm not sure that this is actually correct. Whether ARM_PATCH_PHYS_VIRT
is enabled or not only affects the Image and not the zImage - provided
the mach-* provides the zreladdr in their Makefile.boot, you can build
a uImage with ARM_PATCH_PHYS_VIRT.
Where things become sticky is when AUTO_ZRELADDR is enabled - this is where
the ZRELADDR may be omitted, and therefore there is no load/start address
which can be provided to uboot.
> $(obj)/uImage: STARTADDR=$(LOADADDR)
>
> +ifeq ($(CONFIG_ARM_PATCH_PHYS_VIRT),y)
So maybe this wants to be ifeq ($(LOADADDR),) or CONFIG_AUTO_ZRELADDR?
> +$(obj)/uImage: $(obj)/zImage FORCE
> + @echo 'CONFIG_ARM_PATCH_PHYS_VIRT is enabled, cannot build an uImage'
and this CONFIG_AUTO_ZRELADDR
> + @echo 'with multiple start/load addresses. To generate an uImage'
> + @echo 'suitable for you hardware run:'
> + @echo '$(MKIMAGE) -A arm -O linux -T kernel -C none -a <LOADADDR> \
> + -e <STARTADDR> -n 'Linux-$(KERNELRELEASE)' -d $< $@'
> + @false
> +else
> $(obj)/uImage: $(obj)/zImage FORCE
> $(call if_changed,uimage)
> @echo ' Image $@ is ready'
> +endif
>
> $(obj)/bootp/bootp: $(obj)/zImage initrd FORCE
> $(Q)$(MAKE) $(build)=$(obj)/bootp $@
> --
> 1.7.5.3
>
> --
> Pengutronix e.K. | |
> Industrial Linux Solutions | http://www.pengutronix.de/ |
> Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
> Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
More information about the linux-arm-kernel
mailing list