From: Alexandr Andreev <andreev@niisi.msk.ru>
To: Qingbo Wu <wuqb@china.com>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: about mips linux root file system
Date: Mon, 25 Jun 2001 16:46:36 -0400 [thread overview]
Message-ID: <3B37A32C.9020604@niisi.msk.ru> (raw)
In-Reply-To: <20010602080540Z262119-932+3811@vger.kernel.org>
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
binary
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 :
NOTE:
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 :pserver:cvs@oss.sgi.com:/cvs -z9 co linux
2) Add new target to your specific Makefile (i mean
arch/mips/xxxx/Makefile):
...
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
location:
# 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
Regards.
prev parent reply other threads:[~2001-06-25 12:47 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-06-02 8:08 about mips linux root file system Qingbo Wu
2001-06-25 20:46 ` Alexandr Andreev [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3B37A32C.9020604@niisi.msk.ru \
--to=andreev@niisi.msk.ru \
--cc=linux-kernel@vger.kernel.org \
--cc=wuqb@china.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox