当前位置: 代码迷 >> 驱动开发 >> Linux kernel引导失败
  详细解决方案

Linux kernel引导失败

热度:399   发布时间:2016-04-28 09:59:00.0
求助:Linux kernel引导失败

soc:s3c2416
内核版本:3.2.50

解压完,就停在booting the kernel了,没有任何反应,如下:

NAND read: device 0 offset 0x40000, size 0x3c0000

Reading data from 0x3ff800 -- 100% complete.
 3932160 bytes read: OK
Boot with zImage

Starting kernel ...

Uncompressing Linux... done, booting the kernel.

下面是板子的bootargs:
setenv bootargs root=/dev/mtdblock2 console=ttySAC0,115200 rootfstype=yaffs2 mem=64m

可能有哪些原因?帮帮我吧。。。

------解决思路----------------------
MACHINE_TYPE设置不对也会这样
每一个板子,内核都设置了一个对应的编号,找到适合你CPU的,在u-boot里面设置相同的就可以了
我遇到过一次这样的问题
------解决思路----------------------
同楼上,内核传参可以是bootload传,也可以内核自己给自己传,后者是在编译内核时配置的,建议你看看boot源码里引导内核的代码
------解决思路----------------------
看一下zimage 的汇编  看看第一行指令地址在哪里  估计是设置的跳转不对
------解决思路----------------------
可能是内核相关的内存分配有问题。先确认一下内核调试信息是正常输出的,不行的话就往内核start_kernel函数里扔点调试信息