LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1273|回复: 2

linux启动过程中init/main.c中的问题

[复制链接]
发表于 2008-4-9 13:17:32 | 显示全部楼层 |阅读模式
我的linux在启动过程中出现free unused kernel memory 252k,然后就挂掉了。。。
我在init/main.c中添加一些打印语句,跟踪系统启动的过程,结果发现正是执行下面这条语句导致系统挂掉。。
execve("/sbin/init",argv_init,envp_init);
我看了看/sbin中,里面有init----->busybox...奇怪了。。
这是busybox自己产生的文件怎么都无法运行 阿。。。
我的busybox配置如下。。
1,选择静态编译,
2。不是用/usr采用__install
linux内核2.4.18
文件系统: ext2。。
采用grub引导系统
运行平台,intel 赛扬。。

哪位朋友给指点一下。。
发表于 2008-4-9 15:44:08 | 显示全部楼层
把 /sbin/init 删了, 这样系统会默认执行 /bin/sh 然后看看有什么现象. init 不太可能出问题的, 楼主把 /etc/inittab , /etc/init.d/rcS 都帖出来, 没准它们中执行的某条命令有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-10 09:21:07 | 显示全部楼层
问题已解决 ,主要是 因为 /sbin/init去执行/etc//inittab使出现问题 。。。把 iinittab 重写 一下 就可以了 。。。
问题总结 :对busybox启动过程 要熟悉 阿 。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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