之前有移植过一套linux(uboot、kernel、rootfs),因为没塞多少东西在根文件系统里面,所以开发板上并没有使用自己的根文件系统
昨天把它又移植了一下,发现居然不对,报错如下
Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
百思不得其解~度娘谷哥折腾一阵,还是无解,有说uboot问题的,有说kernel问题的,其实基本也都是在说nandflash的配置不对造成,也有说是控制台的设备文件不对~
总之是都没试,因为很清楚我的问题不是内核和uboot引起,因为之前都能用,所以还是在rootfs上找问题~
依旧无果便只好睡了,一觉醒来就想到了,yaffs2的文件系统用的mkyaffs2image工具打包生成img文件
但mkyaffs2image又两个,一个叫mkyaffs2image,一个叫mkyaffs2image-128M,mkyaffs2image适用于128M以上,mkyaffs2image-128M适用于128M以下的nand,这是我的记忆,问题其实就出在这儿,我刚好记反了,实际情况是mkyaffs2image用于128M以下,mkyaffs2image-128M用于128M以上的nand,换了一下,改用mkyaffs2image-128M一试,果然成功
特此默哀,折腾一晚上居然是这问题~~~~