rdinit, supporting booting via NFS, NBD, HTTP, TFTP, local disc and flash.
Supports static network configuration and DHCP, and getting the root device by DHCP:
option space etuxbp;
option etuxbp.root code 1 = text;
subnet ... netmask ... {
class "vendor-classes" {
match option vendor-class-identifier;
}
subclass "vendor-classes" "etuxbp" {
vendor-option-space etuxbp;
option etuxbp.root = "auto:";
# option etuxbp.root = concat("http://bit/~luciano/root.cgi?hw=",
# binary-to-ascii(16, 8, ":", hardware));
}
...
}
Tested on i686 and ARM.