请教一个奇怪的问题

leo_dengzx 2010-06-06 10:45:58
用的海思3110e平台,kernel版本 2.6.14,busybox1.1.2版本。

16M flash配置时,kernel和rootfs正常工作。

升级到32M flash了,刚刚好用的kernel就崩溃;重新编译之后的kernel,挂载rootfs没问题,也能正常解析inittab文件,但是,莫名其妙不能运行bin/sh,下面是出错信息:

Starting pid 622, console /dev/console: '/bin/sh'
Process '/sbin/getty -L ttyAMA0 115200 vt100 -n root -I "Auto login as root ..."
' (pid 622) exited. Scheduling it for restart.
Starting pid 623, console /dev/console: '/bin/sh'
Process '/sbin/getty -L ttyAMA0 115200 vt100 -n root -I "Auto login as root ..."
' (pid 623) exited. Scheduling it for restart.
Starting pid 624, console /dev/console: '/bin/sh'
Process '/sbin/getty -L ttyAMA0 115200 vt100 -n root -I "Auto login as root ..."
' (pid 624) exited. Scheduling it for restart.
Starting pid 625, console /dev/console: '/bin/sh'
Process '/sbin/getty -L ttyAMA0 115200 vt100 -n root -I "Auto login as root ..."
' (pid 625) exited. Scheduling it for restart.
Starting pid 626, console /dev/console: '/bin/sh'
Process '/sbin/getty -L ttyAMA0 115200 vt100 -n root -I "Auto login as root ..."
' (pid 626) exited. Scheduling it for restart.
Starting pid 627, console /dev/console: '/bin/sh'
Process '/sbin/getty -L ttyAMA0 115200 vt100 -n root -I "Auto login as root ..."
' (pid 627) exited. Scheduling it for restart.
Starting pid 628, console /dev/console: '/bin/sh'
Process '/sbin/getty -L ttyAMA0 115200 vt100 -n root -I "Auto login as root ..."
' (pid 628) exited. Scheduling it for restart.
Starting pid 629, console /dev/console: '/bin/sh'
Process '/sbin/getty -L ttyAMA0 115200 vt100 -n root -I "Auto login as root ..."
' (pid 629) exited. Scheduling it for restart.
Starting pid 630, console /dev/console: '/bin/sh'

问题:到底配置内核编译选项是那里出问题了呢?困扰2天啦,请高手指点,非常感谢!
...全文
211 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
导弹头 2011-11-14
  • 打赏
  • 举报
回复
结贴了,楼主,那问题是怎么解决的呀,没有贴出来呀!
springshine_y 2010-08-27
  • 打赏
  • 举报
回复
看看是什么原因
leo_dengzx 2010-06-09
  • 打赏
  • 举报
回复
先结贴吧,问题是解决了。

看起来是内核编译的选项和busybox编译选项不一致引起的,具体原因不明。
hzcpig 2010-06-07
  • 打赏
  • 举报
回复
关注,init是肯定正确了,都pid 630了。感觉问题可能出在tty参数上。
hallowwar 2010-06-07
  • 打赏
  • 举报
回复
init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。
内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为 1)。
内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行 /bin/sh,如果运行失败,系统的启动也会失败。
搜了一下,希望对楼主有帮助,init没有找到啊,看来。

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧