|
楼主 |
发表于 2003-10-11 00:50:59
|
显示全部楼层
不知道,我准备从新编译内核,看看对底怎么回事。另外:
http://www.linuxsir.com/bbs/showthread.php?s=&threadid=35988&highlight=panic
往后看
将init进程转化为用户进程,调用函数execve,重新装入init进程的执行映像(脚本程序或shell等)。新装入的映像会替换掉init进程现有的虚拟内存空间。
如果在命令行中指定了init程序,则装入并执行它:
execve(execute_command,argv_init,envp_init);
如果/sbin/init存在,则装入并执行它:
execve("/sbin/init",ragv_init,envp_init);
如果/etc/init存在,则装入并执行它:
execve("/etc/init",ragv_init,envp_init);
如果/bin/init存在,则装入并执行它:
execve("/bin/init",ragv_init,envp_init);
如果/bin/sh存在,则装入并执行它:
execve("/bin/sh",ragv_init,envp_init);
如果所有要执行的用户初始程序都不存在,则报错:
panic("No init found. Try passing init=option to kernel.");
这个地方,值得注意 |
|