> With the new boot code, oskit's environment searched for the root variable. > You have to put a "--" after the "root=", i.e. > > kernel /boot/oskit-mach.gz root=part:1:device:hd0 -- > > If you don't do that, the "root=" variable is in the argc and argv > variables. It's explained in the comments in > oskit/kern/x86/pc/base_multiboot_init_cmdline.c.
This is arguably a good thing. Perhaps we should make the canonical example: kernel /boot/oskit-mach.gz root=part:1:device:hd0 -- autoboot and/or: kernel /boot/oskit-mach.gz root=part:1:device:hd0 -- single just to better illustrate the syntax. What's after -- essentially winds up as arguments to /libexec/runsystem, which can do whatever it wants with them. OSKit-aware multiboot loaders such as oskit's netboot will compose the command line for you using this convention. e.g., it produces variables before the -- for the console selection and gdb settings from netboot's own state, and arguments after -- from the command line given at the netboot prompt. Perhaps we should give GRUB a way to do that as well. e.g., use its generic console and root directory selection features and have a way to synthesize a "kernel var=val ... -- args" command line from "boot args". _______________________________________________ Bug-hurd mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-hurd