[syslinux] Re: Q: passing DHCP options to the booted linux-kernel?
Ph. Marek
philipp.marek at bmlv.gv.at
Thu May 22 00:43:03 PDT 2003
> > That would be perfect, especially, if the kernel understood this value
> > too :-)
>
> Why should the kernel care about it?
At least in 2.4.x the option "kernel IP autoconfiguration" uses the "ip="
parameter, which specifies the ip- and gateway-address, netmask and
dhcp-server.
This configuration will be valid ONLY on the network interface which got this
information; therefore, only this interface can be configured.
So there needs to be a way to tell the kernel about that.
> > Thanks a lot, I'll be hoping for that.
> > If you've got a patch for something around 2.4.20 I'm ready to test.
> > (I'll need a newer pxelinux too, I suppose).
>
> The ipconfig/nfsroot stuff in the kernel is going away for 2.5, so I'm
> not particularly interested in hacking on it since it's a dead end
> anyway. It's all moving to userspace in 2.5, and you can do it in
> userspace in 2.4 as well by using an initrd and pivot_root.
I know. I currently use a self-written program which checks the line-status of
the interfaces (via MII-registers), and if only 1 cable is plugged into the
cards, this card is configured.
My fear is mostly that using userspace for a lot of things tends to need more
and more libraries, which I have to present on a boot floppy for
not-PXE-enabled machines - there space is very valuable.
And no, I can't use NFSroot- I have to use some network drivers which can't be
compiled into the kernel but are modules, so I need userspace to load them.
So in the long term you're right - just passing an argument specifying the
hardware address from pxelinux to the kernel should be sufficient for most
cases (except when two cards share the hardware address *). As 2.5 will get a
klibc (although I have to admit that I don't really know what that means - is
that a minimal substitute for libc?) I hope that my needed userspace
libraries set will get smaller.
Regards
Phil
*) No, it's not a 1/2^48 chance. I know some machines which record a UAA
across reboots, and if these are set for ease of network management ...
conflicts happen.
More information about the Syslinux
mailing list