Nathan Coulson wrote: Lets trim a little...
> One thought though, all of our problems stem from udev running before > mountfs. I have not dug into udev's behavior too much, but I imagine it is > the --trigger command that populates /dev/{sd*,sr*,hd*} > > It looks like we can do something like the following... > --udev, only trigger block devices > --mountfs > --udev remaining > > that way, devices have a fully mounted system before they attempt to run I've thought for a while that there should be a location that is accessible across boots that is always available (not a mountpoint). It's a catch-22 though. How do you mount / read only (for security) and still be able to write this persistent data? The clock/ntp data is only one area. Alsa and pci.ids/usb.ids are other areas of concern, although they can certainly come after mountfs. This data probably should be in an optionally mountable /var partition. For transient data, we now have /run. That helps, but is not a complete solution. The first script to run is mountvirtfs. Perhaps we could have that create a /dev device like /dev/sda? and mount that as /var before udev ever starts. >>>>> it's true without it; last I knew, without hwclock, the system would >>>>> start at time zero. (But it's been many years since I tried it.) >>>> Hmm, I'll give it a shot this evening, although heaven knows what might >>>> be going on in the VM world I'm running LFS in - my VM may end up having >>>> some smarts that picks the time up from the host...we'll see. >>>> >>> By default, it does not set the time. >>> >>> There is a optional kernel option (Introduced in the last 10-20 kernel >>> releases, can't recall when), CONFIG_RTC_HCTOSYS that will set the >>> system time to the hwclock time. >> Nice, and it looks like I must have turned that on since it became >> available. So, with that option set, one wouldn't need the setclock >> script at all then; the kernel will read the BIOS clock by itself >> at startup, and there's no point in saving the system time to the >> BIOS clock unless you have something like NTP running. >> > > wonder if it uses utc or not... seems like if it works in all cases that it > would solve some headaches. I believe the system clock is a HW device and has a small battery keeping time while the system is off/unplugged. Whether is is interpreted as UTC or not is a convention of the OS. Windows, for instance, always assumes it is local time. (Shortsighted as usual). In Linux, the CONFIG_RTC_HCTOSYS option needs a device (rtc0 by default) and always assumes UTC. It won't work properly in a system that dual boots to Windows. There may be a way to work around that. -- Bruce -- http://linuxfromscratch.org/mailman/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page