BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #8350同步于 2010/4/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

你好 内核启动出错 reboot报错

dolphinangel
2010/4/21镜像同步3 回复
上位机用的是 Ubuntu 开发板式s3c2410 内核是linux2.4.18 内核 在reboot的时候 会出现 modprobe: Cant open dependencies file /lib/modules/2.4.18-rmk7-pxa1/modules.dep 同时我也有以前师兄的内核zImage(可惜原始配置找不到了)就不会出现这个问题 我想应当是内核的配置问题。 这个应当是reboot的时候出现了问题。 请问 有遇到过 怎么个解决的吗 谢谢
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
ssailing机器人#1 · 2010/4/21
2.4内核好像没有modprobe命令吧 你确信用同一个文件系统 两个不同的内核(你的和你师兄的)出现不同的结果么
dolphinangel机器人#2 · 2010/4/21
【 在 ssailing 的大作中提到: 】 : 2.4内核好像没有modprobe命令吧 : 你确信用同一个文件系统 两个不同的内核(你的和你师兄的)出现不同的结果么 我确定 我用的相同的ramdisk,相同的内核只是不同的配置 这个是reboot以后执行的代码,应当是执行ramdisk中busybox的modprobe吧 刚注意 在启动代码中 出现 invalid compressed format (err=2) 感觉应当是这出了问题(正确的内核没有这个错误) 请问这是什么原因呢
hobby机器人#3 · 2010/4/22
对于这个问题,我有个想法,当然,可能不是最好的解决方法 你描述的两个image运行后有不同的表现,那么将两次运行的打印信息都保存下来仔细比较一下(可以使用beyond compare) 1、如果有一些显性的信息,记录之,能找到跳转到2,否则到4 2、相关信息到内核代码中搜索,找到对应的编译控制宏,例如在ppc平台下,ONFIG_EARLY_PRINTK宏用来控制是否开启早期打印的,你只要在对应的源文件中找到对应的宏即可。找到跳转到3,否则到4 3、这些宏的定义是在编译时生成的,好像是config.mk之类的文件,而这些文件是根据make menuconfig环节的配置生成的,根据2中的宏,你最终可以找到“是哪个编译开关影响,使得两个内核运行有不同的输出信息”。如果更改此配置生效,那问题解决,否则转4 4、因为你师兄那里的镜像没法获得更多信息了(反正我想不到好的办法,大概可以分析下镜像内包含的symbol定义啥的),那么只能在自己的镜像上多下功夫了。包括busybox的分析,内核调试,还有google去好好找找吧 堆了很多东西上来,不知道有用不,希望楼主有什么进展及时过来反馈下