Subject: Re: Tests of mdsetimage -s
To: Marcin Jessa <lists@yazzy.org>
From: Hubert Feyrer <hubert@feyrer.de>
List: tech-embed
Date: 04/02/2005 20:55:58
On Sat, 2 Apr 2005, Marcin Jessa wrote:
> I took it for granted init will build all the entries automatically as I seen it happen on the boot floppy.
> I read the /.profile of it and there is nothing there mentioned about creating the devices.
> The dev/ dir of /usr/obj/distrib/i386/floppies/ramdisk-big/work has only
> MAKEDEV in it too.
The calling of that MAKEDEV script (with mounting /dev as mfs before,
etc.) is done by init(8) itself. See src/init/init.c. It runs "MAKEDEV
init".
> Any idea how the floppy ramdisk can generate all the dev files on the
> fly ?
Put (only) a MAKEDEV into dev/, and NetBSD's init(8) will DTRT.
I've seen other hacks in the past, like creating a dev/ directory
including entries on your build box, then create a .tar.gz file, put that
on the disk and extract it early. But I think letting init(8) do the work
is pretty ok (IIRC g4u uses that too, after trying out several other
approaches at first :).
Just make sure everything needed by MAKEDEV is there (mknod, chown, chmod,
chgrp, ...).
- Hubert
--
NetBSD - Free AND Open! (And of course secure, portable, yadda yadda)