Messages in this thread | | | From | (Miquel van Smoorenburg) | Subject | Re: nfsroot anyone? | Date | Mon, 18 Mar 1996 23:52:49 +0100 (MET) |
| |
In article <199603181437.OAA24618@snowcrash.cymru.net>, Alan Cox <alan@cymru.net> wrote: >> I'm going to take a look into this ASAP. However, I don't think implemen- >> ting BOOTP into the kernel (as with 1.3.75) is such a good idea. It blows >> up the kernel binary for being used just once. This should instead go into > >This is part of a global Linux memory/segment planning problem. There is no >way to put all the init code into a discardable memory area thrown after >boot. > >> the bootrom, which then sends the necessary parameters from the BOOTP > >The floppy disk drivers on our campus for example lack a boot rom ;) > >> user process. So, why should we implement BOOTP into the kernel? IMHO, we >> should discuss this further. > >For non boot rom cases. I hope as bzImage/modules gets further a discardable >bootp will be practical
Well, around 1.3.30 or so I had a patch similar to the bzImage stuff; I overloaded the chroot() system call to change the root file system and discard the old root file system. This way I booted a kernel from a floppy with the floppy as its root file system. It set up the networking itself, ifconfig, route, etc all on the first root filesystem. It then mounted an NFS filesystem on /root and changed the root file system to /root, freeing the floppy root. The last thing was to exec /sbin/init et voila.. Linux kernel with NFS root without the baggage in the kernel.
Ofcourse you can now do the same thing with the initrd support; just include bootpclient (or dhcpclient), ifconfig, route and some shell scripts or C program to glue things together on the initial ramdisk. As I said above, you don't even need the NFS root option. Just mount the rootfs with NFS on /linuxrc.
Did I miss anything?
Mike. -- + Miquel van Smoorenburg + Cistron Internet Services + Living is a | | miquels@cistron.nl (SP6) | Independent Dutch ISP | horizontal | + miquels@drinkel.ow.org + http://www.cistron.nl/ + fall +
| |