Initial ramdisk, linuxrc script and handle_initrd function

llandre r&d at
Mon Jun 9 19:20:19 EST 2003

I'm using the kernel 2.4.21-pre5 with the ELDK on a PPC405EP. I use an
initial ramdisk stored in Flash (simple-ramdisk downloaded from Denx's FTP
site). U-Boot loader loads correctly both the kernel image and the ramdisk
image. Everything works fine until the following code in prepare_namespace

         if (mount_initrd) {
                 if (initrd_load() && ROOT_DEV != MKDEV(RAMDISK_MAJOR, 0)) {
                         goto out;

ROOT_DEV has been set to 0x100 because the command line includes
root=/dev/ram and so the handle_initrd function is not invoked. Thus the
/linuxrc script is not executed.
Why do ROOT_DEV and MKDEV(RAMDISK_MAJOR, 0) need to be different in order
to execute /linuxrc?
Am I missing some parameters?
Any help is appreciated.

Thanks in advance.


** Sent via the linuxppc-embedded mail list. See

More information about the Linuxppc-embedded mailing list