QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 874|回复: 5

编译2.6.0-test6内核出错

[复制链接]
发表于 2003-10-10 20:05:35 | 显示全部楼层 |阅读模式
重启动系统,加载2.6.0-test6内核到:
[code:1]

VFS:Mounted root (ext2 filesystem)
Red Hat nash version 3.4.42 starting
Mounting /proc file system
Creating block devices
Creating root devices
Mounting root filesystem
mount : error 19 mounting ext3
pivotroot : pivot_root ( /sysroot , /sysroot/initrd )    failed : 2
umount /initrd/proc   failed : 2
Freeing unused kernel memory : 144K  freed
kernel panic : No init found . Try passing init = option to kernel

[/code:1]

到这里就有动了
发表于 2003-10-10 20:11:30 | 显示全部楼层
mount : error 19 mounting ext3
pivotroot : pivot_root ( /sysroot , /sysroot/initrd )    failed : 2
umount /initrd/proc   failed : 2
Freeing unused kernel memory : 144K  freed
kernel panic : No init found . Try passing init = option to kernel


http://www.linuxsir.org/bbs/showthread.php?s=&threadid=64964
回复

使用道具 举报

 楼主| 发表于 2003-10-10 20:36:24 | 显示全部楼层
[quote:73854d1ee4="qing"]
编译test7产生

kernel panic: no init found try passing init=option to kernel


原因是:


选中了
Security Options
[X] Root plug support
[/quote]

[quote:73854d1ee4="qing"]

Code:
# sed -e "s/EXTRAVERSION =/EXTRAVERSION = -selfcompiled/" Makefile > new.Makefile
# mv new.Makefile Makefile

[/quote]
我是不是还要重新编译???怎样重新编译啊!!
回复

使用道具 举报

 楼主| 发表于 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.");


这个地方,值得注意
回复

使用道具 举报

发表于 2003-10-11 11:33:01 | 显示全部楼层
pivot root: pivot_root (/sysroot, /sysroot/initrd) failed:2
说明内核mount不上/initrd目录,果然我的/initrd目录不见了,mkdir /initrd重启
成功了!
回复

使用道具 举报

发表于 2003-10-11 11:35:27 | 显示全部楼层

是的,root plug我不太了解,但我试验过,选了,内核就

是的,root plug我不太了解,但我试验过,选了,内核就出现错误

[quote:7756f77120="icezerg"][quote:7756f77120="qing"]
编译test7产生

kernel panic: no init found try passing init=option to kernel


原因是:


选中了
Security Options
[X] Root plug support
[/quote]

[quote:7756f77120="qing"]

Code:
# sed -e "s/EXTRAVERSION =/EXTRAVERSION = -selfcompiled/" Makefile > new.Makefile
# mv new.Makefile Makefile

[/quote]
我是不是还要重新编译???怎样重新编译啊!![/quote]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-14 11:09 , Processed in 0.054785 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表