5 #include "../boot/boot.h"
8 boot(int argc, char *argv[])
13 fmtinstall('r', errfmt);
15 bind("#c", "/dev", MBEFORE);
16 open("/dev/cons", OREAD);
17 open("/dev/cons", OWRITE);
18 open("/dev/cons", OWRITE);
20 * init will reinitialize its namespace.
21 * #ec gets us plan9.ini settings (*var variables).
23 bind("#ec", "/env", MREPL);
24 bind("#e", "/env", MBEFORE|MCREATE);
25 bind("#s", "/srv", MREPL|MCREATE);
26 bind("#σ", "/shr", MREPL);
31 print("argc=%d\n", argc);
32 for(i = 0; i < argc; i++)
33 print("%lux %s ", (ulong)argv[i], argv[i]);
38 readfile("#e/cputype", cputype, sizeof(cputype));
39 setenv("bootdisk", bootdisk, 0);
41 /* setup the boot namespace */
42 bind("/boot", "/bin", MAFTER);
43 run("/bin/paqfs", "-q", "-c", "8", "-m" "/root", "/boot/bootfs.paq", nil);
44 bind("/root", "/", MAFTER);
45 snprint(buf, sizeof(buf), "/%s/bin", cputype);
46 bind(buf, "/bin", MAFTER);
47 bind("/rc/bin", "/bin", MAFTER);
48 exec("/bin/bootrc", argv);