[U-Boot-Users] "Problem in increasing initrd(RAMDISK) size"

Wolfgang Denk wd at denx.de
Wed Jun 8 16:32:28 CEST 2005


Dear Leif,

in message <42A6F777.20801 at i3micro.com> you wrote:
>
> Yes it CAN.

Ummm...

"UNIX was not designed to stop you from doing stupid things,  because
that would also stop you from doing clever things."       - Doug Gwyn

> The "embedded ramdisk image" option causes the ramdisk.gz (objcopied to
> ramdisk.o) to be linked into vmlinux.
> When using a 16Mb filesystem, if even somewhat filled, the likelihood of
> the image size growing beyond 4Mb is quite large.

The fact that you can do such a thing does not mean  that  it'a  s  a
good  idea. I've never been a friend of the embedded ramdisk feature,
but my view is resource oriented and I just have to accept that  it's
a  cleaner  design  than to copy things that can be done in user land
into kernel code. But then  -  this  is  intended  to  bootstrap  the
system, and NOT to provide a root file system with application code.

You're almost certainly running a sub-optimal design if you're  using
a  ramdisk  anyway - ther eis neraly always much better solutions, no
matter if your optimization criteria are memory footprint, boot time,
or what.

> Yes, this is actually a braindead enough solution that the ramdisk is
> compressed _twice_, but on the mips (2.4 series Linux), embedded ramdisk
> has been so widely used that noone seems to have noticed that regular
> initrd support is broken. This is fixed for 2.6 though.

I don't know which kernel tree you are talking about. On the few MIPS
boards we support ramdisk support is working fine.

Best regards,

Wolfgang Denk

-- 
Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"An open mind has but one disadvantage: it collects dirt."
                                                    - a saying at RPI




More information about the U-Boot mailing list