从昨天开始移植YAFFS2根文件系统,出现了许多问题,但总算慢慢一个一个的解决。
问题1:yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
yaffs: auto selecting yaffs2
block 1064 is bad
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:3.
Freeing init memory: 136K
Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
init找不到,看到网上说了很多原因,也一个一个的试了,内核的slab什么的,但都不能解决,最后看到一个帖子讲到库的问题,我想到是不是我为了图方便用了国嵌里的rootfs的库,我把busybox换成静态连接,果然找到了init,证明确实是库的原因。
问题2:但是新的问题又接踵而至,
Advanced Linux Sound Architecture Driver Version 1.0.21.
ALSA device list:
No soundcards found.
TCP cubic registered
NET: Registered protocol family 17
s3c2410-rtc s3c2410-rtc: setting system clock to 2085-09-28 09:49:41 UTC (3652508981)
yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
yaffs: auto selecting yaffs2
block 1064 is bad
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:3.
Freeing init memory: 136K
cannot run '/etc/init.d/rcS': No such file or directory
Please press Enter to activate this console.
can not run '-/bin/sh': No such file or directory
Please press Enter to activate this console.
can not run '-/bin/sh': No such file or directory
这个问题就郁闷了,init都找到了却不能执行inittab里的命令,显示找不到。找到凌晨三点都不行,就果断睡了。第二天起来突然想到是不是BUSYBOX本身的原因呢,就马上换了BUSYBOX,没有用友善提供的BUSYBOX-1.13.3,从新下了个BUSYBOX-1.13.3,按照同样的步骤执行后居然可以启动。。。。呵呵,终于弄出来,在这里只有对友善提供国嵌视频里的BUSYBOX-1.13.1默默地吐槽,害了我一晚。。。。。希望能给大家提供点帮助。