Re: [PATCH 1/7] boot: use a common zImage rule
From: Mark A. Greer <hidden>
Date: 2007-03-20 17:41:10
On Tue, Mar 20, 2007 at 08:47:20AM -0500, Milton Miller wrote:
On Mar 19, 2007, at 10:30 PM, David Gibson wrote:quoted
On Mon, Mar 19, 2007 at 02:58:07PM -0600, Milton Miller wrote:quoted
Before the plethora of platforms gets any worse, establish a common rule to invoke the wrapper for any platform. Add arguments to the rule for initrd, dts, dtb, etc. Show example usage with initrd.The problem with this patch is that while the wrap command can take a dts or dtb, there's no way to specify which should be used with each target.I thought a bit about that before I posted, but didn't write anything. We could add standard varable names dts-$(platform) dtb-$(platform), since make would default such names as unset. But this does raise the point, instead of listing the image names, should we be seelcting the platforms and generating the image names with the expansion. That would save us stripping of zImage to get the platform name in the rule. I'll try to test this later. Should I respin patch 3, add FORCE, without this so we can merge that first? I put this one first so there would be less adding rules that would be removed later, but the other is really a bugfix and this is a cleanup.
FYI, I made the patch below so I could build a zImage with a dts. I also added the rule: image-$(CONFIG_PPC_PRPMC2800) += zImage.dts.prpmc2800 to build a zImage.dts.prpmc2800 that contained a dts. Mark --- Index: powerpc/arch/powerpc/boot/Makefile ===================================================================
--- powerpc.orig/arch/powerpc/boot/Makefile
+++ powerpc/arch/powerpc/boot/Makefile@@ -153,6 +153,10 @@ $(addprefix $(obj)/,$(filter-out uImage $(obj)/zImage.%: vmlinux $(wrapperbits) $(call if_changed,wrap,$(patsubst $(obj)/zImage.%,%,$@)) +$(addprefix $(obj)/,$(filter-out uImage zImage.ps3,$(image-y))): \ + $(obj)/zImage.dts.%: vmlinux $(wrapperbits) + $(call if_changed,wrap,$(patsubst $(obj)/zImage.dts.%,%,$@),$(src)/dts/$(CONFIG_DEVICE_TREE)) + $(addprefix $(obj)/,$(filter-out uImage
zImage.initrd.ps3,$(initrd-y))): \
$(obj)/zImage.initrd.%: vmlinux $(wrapperbits) \
$(obj)/ramdisk.image.gz