[klibc] initrd / initramfs future

Olaf Hering olh at suse.de
Wed Sep 15 23:25:31 PDT 2004

 On Wed, Sep 15, H. Peter Anvin wrote:

> Olaf Hering wrote:
> > On Tue, Sep 14, christophe varoqui wrote:
> >
> >
> >>Putting it this way, it seems the initrd is the right place for stuff
> >>like lvm2, multipath, mdadm ... but I'd like to be sure before dropping
> >>the provisional klibc support in the tools.
> >
> >
> >I would like to see a way to construct a general purpose initramfs image
> >that fits everyones need. It should also be part of the normal kernel
> >build process.
> "Everyone's" need is extremely broad.

I doubt there are that many different types of 'root filesystem on $foo'.

Is this list complete?
root on plain partition (on whatever physical medium)
root on lvm volume
root on software raidN 
root on evms
root on lvm/raid combination (however that works)
root on nfs
root on iscsi
root on some hardware raid (I bet it requires additional bianries)

My '/init' script can handle it all, except evms and hardware raid.
Thats easy to fix, if you beat me to it.
That, + basic udev and module-init-tools, and we have a generic solution
for 'mount the root filesystem'.

Really, I doubt your plan to 'just put klibc into kernel source' is a
good plan, unless you intend to do all the above.
Ideally, put klibc in, together with the tools to moun the root
filesystem on the things mentioned above. But where will it end? 

It would be even better if that is an own project which is intergrated
into kbuild. How does it work today:
You just grab your kernel from kernel.org, build and boot it, even in
the crosscompiled case.
Once the stuff behind prepare_namespace() is removed, some external help
is required because you cant just download, build and boot it anymore.

USB is for mice, FireWire is for men!


More information about the klibc mailing list