Re: mkinitrd error

Seve Ho
2004-04-27T03:36:43Z

Thanks for your help and sorry for asking the Redhat question here...
I will tried out the solutions you provided today later.

However, I would like to ask one more question about compiling kernel (
I sure this is about the kernel this time.)

The following is what I does to recompile my kernel, I run these command
at /usr/src/linux-2.4/

# make mrproper
# cd /usr/src/linux-2.4/configs
# cp kernel-2.4.18-ia64-smp.config /usr/src/linux-2.4/.config
# make oldconfig
# make dep
# make compressed
# make modules
# make modules_install
# make install

All the steps went good but when it comes to "make install", the error
happened

make: *** No rule to make target `install'. Stop.

Does that means I dont have the any code in the "Makefile" for "make
install"? And does that means my Makefile is not correct?
I have looked into the web and some documents said make install will
copy the kernel file to correct directory and make a new entry into
elilo.conf.

Based on this, could I manually do the following instead of relying on
the "make install" command?

1. copy the kernel files (vmlinux.gz and System.map) to
/boot/efi/efi/redhat/
2. make symbolic link to above file at /boot
3. edit elilo.conf to add a new entry pointing to the new kernel compiled.
4. Restart.

Could anyone provide opinions on it?
Thanks again.

Seve

Arthur Perry wrote:

>Hi Steve,
>
>You probably want to communicate this back to RedHat. (I assume you are
>using RedHat)..
>I have seen the same thing, but honestly did not take it too seriously.
>I figured someone else would report it to them ;)
>
>The mkinitrd script is located at /sbin/mkinitrd.
>It creates a fixed-size ramdisk at 4000 kbytes if i386, and 8000 kbytes
>for "all" other architectures (or more accurately, other architectures
>that would see this specific script) .. That would be ia64.
>For a quick fix, you can change this value to something larger like 12000.
>This should fit what you need.
>Just change line 45 from "IMAGESIZE=8000" to "IMAGESIZE=12000".
>You now can re-run it and it should complete without errors.
>
>Then you will need to modify your elilo.conf file, passing the new
>ramdisk size to the kernel command line.
>This has to be done because the new ramdisk size is larger than the
>default value which the kernel expects.
>
>Simply find your active kernel paragraph in the
>/boot/efi/efi/redhat/elilo.conf file, and make sure your append line
>reads,
>append="root=LABEL=/ ramdisk_size=12000"
>
>Off the top of my head, I think this is all you need to do.
>
>FYI, correct me if I am wrong everyone, but this really should go to a
>RedHat support mail group. Not the kernel development one.
>It was just a free ticket and I am just having my morning coffee ;)
>
>Arthur Perry
>Lead Linux Developer / Linux Systems Architect
>Validation, CSU Celestica
>Sair/Linux Gnu Certified Professional, 2000
>Project Manager, Linuxfarms
>http://www.linuxfarms.com
>
>
>
>On Mon, 26 Apr 2004, Seve Ho wrote:
>
>
>
>>Hi,
>>
>>I am trying to recompile kernel on Itanium2 Redhat box.( This is my
>>first time to do it and actually I am new to Linux )
>>After recompilation, I tried to create initial ramdisk with mkinitrd.
>>However, it failed with following error messages...
>>Does anyone have idea about what is jdb? And how can i make the ramdisk
>>successfully?
>>
>>Any help or hints will be greatly appreciated.( I am not on the list,
>>could you kindly cc your answer or suggestion to sho@mailprove.com ? )
>>
>>
>>Seve
>>
>>
>>[root@SDV900 root]# mkinitrd -v initrd-2.4.18-e.31custom20040426.img
>>2.4.18-e.31custom20040426
>>Using modules: ./kernel/drivers/scsi/scsi_mod.o
>>./kernel/drivers/scsi/sd_mod.o
>>./kernel/drivers/scsi/sym53c8xx_2/sym53c8xx_2.o ./kernel/fs/jbd/jbd.o
>>./kernel/fs/ext3/ext3.o
>>Using loopback device /dev/loop0
>>/sbin/nash -> /tmp/initrd.naSZEa/bin/nash
>>/sbin/insmod.static -> /tmp/initrd.naSZEa/bin/insmod
>>`/lib/modules/2.4.18-e.31custom20040426/./kernel/drivers/scsi/scsi_mod.o'
>>-> `/tmp/initrd.naSZEa/lib/scsi_mod.o'
>>`/lib/modules/2.4.18-e.31custom20040426/./kernel/drivers/scsi/sd_mod.o'
>>-> `/tmp/initrd.naSZEa/lib/sd_mod.o'
>>`/lib/modules/2.4.18-e.31custom20040426/./kernel/drivers/scsi/sym53c8xx_2/sym53c8xx_2.o'
>>-> `/tmp/initrd.naSZEa/lib/sym53c8xx_2.o'
>>`/lib/modules/2.4.18-e.31custom20040426/./kernel/fs/jbd/jbd.o' ->
>>`/tmp/initrd.naSZEa/lib/jbd.o'
>>`/lib/modules/2.4.18-e.31custom20040426/./kernel/fs/ext3/ext3.o' ->
>>`/tmp/initrd.naSZEa/lib/ext3.o'
>>Loading module scsi_mod
>>Loading module sd_mod
>>Loading module sym53c8xx_2
>>Loading module jbd
>>Loading module ext3
>>*tar: ./lib/jbd.o: Wrote only 0 of 10240 bytes
>>tar: Skipping to next header
>>tar: Error exit delayed from previous errors*
>>
>>--
>>Seve Ho
>>Programmer
>>
>>Tel (852) 3105 2920
>>Fax (852) 3105 2926
>>Email Seve.Ho@MailProve.com
>>
>>
>>Mail Prove Ltd.
>>806, Cyberport 1
>>100 Cyberport Rd.
>>Pokfulam, H. K.
>>
>>
>>
>>
>>-
>>To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
>>the body of a message to majordomo@vger.kernel.org
>>More majordomo info at http://vger.kernel.org/majordomo-info.html
>>Please read the FAQ at http://www.tux.org/lkml/
>>
>>
>>

--
Seve Ho
Programmer

Tel (852) 3105 2920
Fax (852) 3105 2926
Email Seve.Ho@MailProve.com

Mail Prove Ltd.
806, Cyberport 1
100 Cyberport Rd.
Pokfulam, H. K.