Failed to execute /linuxrc. Attempting defaults...
码农Ben 2017-12-01 09:38:08 主芯片:S3C6410,是一片Arm9架构的芯片。内核Linux-3.0.1
做了一款产品,一直正常生产。由于客户需求,将DDR从民用级换成了pin-to-pin的工业级DDR,出现了如题的问题。
上网查了很多,多数都是这几种说法:
1、没有权限执行linuxrc
2、nandflash分区与uboot分区不对应
3、mkyaffs2image有问题
4、文件系统不完整
感觉都不是这些原因。
试过很多方法,重新编译过内核等,都无法解决问题。
板子打得没问题,贴回旧DDR就正常运行了。
DDR从ELPIDA的D10163BBH 换成了 镁光的 D9DJS
开机提示出现了以下提示:
Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.
[<c0036ca8>] (unwind_backtrace+0x0/0xfc) from [<c039ebd4>] (dump_stack+0x18/0x1c)
[<c039ebd4>] (dump_stack+0x18/0x1c) from [<c039ec38>] (panic+0x60/0x1ac)
[<c039ec38>] (panic+0x60/0x1ac) from [<c00305dc>] (init_post+0xc8/0x140)
[<c00305dc>] (init_post+0xc8/0x140) from [<c00084c8>] (kernel_init+0xf4/0x130)
[<c00084c8>] (kernel_init+0xf4/0x130) from [<c0031a34>] (kernel_thread_exit+0x0/0x8)