-
- switch(pid = rfork(RFFDG|RFREND|RFPROC)){
- case -1:
- fatal("fork error");
- case 0:
- setenv("cpuflag", cpuflag ? "1" : "0", 0);
- run("/bin/rc", "/rc/bin/bootrc", nil);
- break;
- default:
- while((w = wait()) != nil)
- if(w->pid == pid)
- break;
- if(w == nil){
- free(w);
- fatal("wait error");
- }
- free(w);
- break;
- }
-
- for(;;)
- ;
+ run("/bin/paqfs", "-q", "-c", "8", "-m" "/root", "/boot/bootfs.paq", nil);
+ bind("/root", "/", MAFTER);
+ snprint(buf, sizeof(buf), "/%s/bin", cputype);
+ bind(buf, "/bin", MAFTER);
+ bind("/rc/bin", "/bin", MAFTER);
+ exec("/bin/bootrc", argv);