免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5521 | 回复: 1
打印 上一主题 下一主题

去掉内核编译选项VFP-format floating point maths 后的结果 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-23 12:01 |只看该作者 |倒序浏览
本帖最后由 woshic23 于 2011-07-23 17:26 编辑

linux 2.6.32 去掉内核编译选项Floating point emulation下的VFP-format floating point maths后与没去的结果对比

INIT: version 2.86 booting

Illegal instruction
Illegal instruction

splash-write: applet not found
Please wait: booting...
splash-write: applet not found
splash-write: applet not found
Starting udev

Illegal instruction
udev: starting version 141
udev: deprecated sysfs layout; update the kernel or disable CONFIG_SYSFS_DEPRECATED; some udev features will not work correctly

红色字体为去掉之后多出的提示
去掉内核编译选项Floating point emulation后出现了上述提示,然后系统就不能登陆了,输入root时,等一下又回到了登录界面.
根据提示我怀疑是内核检查到配置不对然后就不让登录了。不知道是不是这样,请高手指点!!!

论坛徽章:
0
2 [报告]
发表于 2011-08-12 11:43 |只看该作者
Linux内核初始化后,程序运行到kernel/init/main.c文件里的
static noinline int init_post(void)函数,开始进入文件系统,并运行第一个用户进程
run_init_process("/sbin/init");
sbin/下的init连接到了同目录下的init.sysvinit二进制文件。
对于其源码还不清楚,至于怎样进入到下面的还未来及考证。
从INIT: version 2.86 booting这条信息下面的内容开始叙述文件系统的执行流程:
通过解析/etc/inittab文本文件的内容,系统开始执行/etc/init.d/rcS文件,在此文件里先设置了一些环境变量,然后判断了一下挂载文件,还有些判断,这里没太多时间深究,通过这一句
exec /etc/init.d/rc S
跳转到rc脚本内,这是一个比较重要的脚本文件,根据运行级别做一些必要的系统服务的启动。
而rc脚本好像在另个地方也有调用
跟踪文件系统的启动,是因为我们的项目在去掉内核编译VFP选项后,出现了一些无效指令,要查一下这些指令到底在哪执行的,所以只做了这些。
小弟能力时间都有限,希望有能力的大侠能分享更多相关经验。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP