[PATCH] change name of target file during make install

Olaf Hering olh at suse.de
Sun Oct 23 04:13:49 EST 2005


'make install' creates a /boot/zImage[.vmode] file when the defconfig is used.

It uses the second arg as file content, which is the vmlinux, and the 5th arg
as file name, which is the BOOTIMAGE name.

A comment in an earlier patch to install.sh states that yaboot can not load
a zImage+initrd combo. This was true in kernel 2.6.5 because it did use bi_recs
to pass the initrd info. But this concept was always broken. Register r3 holds
the initrd address and r4 holds the initrd size. This works with all kernel 
versions. The current code in main.c leaves r3 and r4 alone, so the kernel
should be able to see and use the memory range with the initrd content.

If one wants to rerun mkinitrd, it is currently hard to get the uname -r value
for the installed zImage. Without this info, mkinitrd can not know what modules
to use. This would be fixable by including the /proc/version output of the
new kernel. But it is simpler to just use the plain vmlinux.

So all this patch does is to write to /boot/vmlinux instead to /boot/zImage


Signed-off-by: Olaf Hering <olh at suse.de>

 arch/ppc64/boot/install.sh |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)

Index: linux-2.6.14-rc5/arch/ppc64/boot/install.sh
===================================================================
--- linux-2.6.14-rc5.orig/arch/ppc64/boot/install.sh
+++ linux-2.6.14-rc5/arch/ppc64/boot/install.sh
@@ -28,7 +28,7 @@ if [ -x /sbin/${CROSS_COMPILE}installker
 # Default install
 
 # this should work for both the pSeries zImage and the iSeries vmlinux.sm
-image_name=`basename $5`
+image_name=`basename $2`
 
 if [ -f $4/$image_name ]; then
 	mv $4/$image_name $4/$image_name.old

-- 
short story of a lazy sysadmin:
 alias appserv=wotan



More information about the Linuxppc64-dev mailing list