INIT(8) INIT(8) NAME init: emuinit, osinit - Inferno initialisation SYNOPSIS Init: module { init: fn(); }; /dis/emuinit.dis #/./osinit.dis DESCRIPTION Both emu(1) and the native kernels run a Dis program to ini- tialise the system. Emuinit is the default initialisation program for emu(1); it reads from /dev/emuargs (see cons(3)) the command line argu- ments given to emu, expected to be of the following form: emu [-d] [ command [ arg ...] ] The default command is /dis/sh.dis, unless the -d option is given, in which case /dis/lib/srv.dis is used by default instead, to cause emu to run on the host system as a server (`daemon' mode). Osinit is built-in to the root(3) of native kernels. Although the kernel uses the fixed name #/./osinit.dis the contents are taken from one of the files in /os/init selected by the init section of the kernel configuration file. Osinit's action is platform-specific in detail, but might include: building an initial /dev by mounting device drivers; binding the physical network driver (eg, ether(3)) into /net and initialising ip(3), usually setting addresses and routes using bootp; attaching to a remote file system; setting up flash translation using ftl(3); starting dossrv or 9660srv (see dossrv(4)), or kfs(3) to serve local files from disk or flash memory. FILES /dev/emuargs SOURCE /appl/cmd/emuinit.b /os/init/*.b SEE ALSO emu(1) Page 1 Plan 9 (printed 12/21/24) INIT(8) INIT(8) BUGS The arguments could be given to emuinit directly, rather than fussing about with /dev/emuargs. Page 2 Plan 9 (printed 12/21/24)