Re: about mips linux root file system

From: Alexandr Andreev (
Date: Mon Jun 25 2001 - 15:46:36 EST

Qingbo Wu wrote:

>I think if I can use ramdisk using serail port. I do not know
>how to combine kernel image with ramdisk root file image.
>And where can I get small size root file image for mipsel?
>If someone knows, please help me.
>Thanks in advance!
There is a way which i use.

Take a look at the arch/mips/ld.script linker commandfile. As you can
see, you
need to create an ELF binary with the ".initrd" section, and link this
into your kernel. You must put your initial ramdisk into this section.
There are
ext2fs, romfs, gzipped ext2fs and minixfs ramdisks currently supported.

Here is an example with gzipped ramdisk for MIPS linux-2.4.x :

the 'disk' directory is assumed your root filesystem directory, which
you going
to be using on your mips

1) First of all, you need the properly MIPS linux kernel:
cvs -d -z9 co linux

2) Add new target to your specific Makefile (i mean

obj-$(CONFIG_BLK_DEV_INITRD) += ramdisk.o
ramdisk.c: ramdisk.bin
       $(CC) $(CFLAGS) -c -o $@ $<
       $(OBJCOPY) --add-section=.initrd=ramdisk.bin $@

3) Create the root filesystem gzipped image and copy it to your specific

# dd if=/dev/zero of=ramdisk bs=1k count=4096
# mke2fs -Fvm0 ramdisk 4096
# mount -o loop ramdisk /tmp/ram
# cp -a disk/* /tmp/ram/
# umount /tmp/ram/
# dd if=ramdisk bs=1k count=4096 | gzip -v9 > ramdisk.bin
# cp ramdisk.bin linux/arch/mips/xxxx/

4) Compile the kernel
# cd linux
# make

... I think that's all


To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

This archive was generated by hypermail 2b29 : Sat Jun 30 2001 - 21:00:11 EST