最近买了一款天嵌的TQ2440开发板,正在摸索。目前遇到这样一个问题:我直接烧写光盘中给出的u-boot、内核、文件系统的出厂镜像,是可以用的。但是当我用光盘中的mkyaffs2image工具编译root_2.6.30.4的源码得到的镜像,烧写到板子里去的时候却会出错。
串口上看打印出来的信息如下所示:
(前面省去大串)
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
yaffs: auto selecting yaffs2
block 1884 is bad
block 3770 is bad
block 3772 is bad
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 240K
Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
Backtrace:
[<c0048fd4>] (dump_backtrace+0x0/0x10c) from [<c0349710>] (dump_stack+0x18/0x1c)
r7:00000000 r6:c04b7d40 r5:c04b7700 r4:c0480248
[<c03496f8>] (dump_stack+0x0/0x1c) from [<c0349760>] (panic+0x4c/0x124)
[<c0349714>] (panic+0x0/0x124) from [<c00444f0>] (init_post+0xec/0x178)
r3:00000000 r2:c388be00 r1:c04ee000 r0:c0411a8c
[<c0044404>] (init_post+0x0/0x178) from [<c000847c>] (kernel_init+0xcc/0xf4)
r5:c001ec40 r4:c001f05c
[<c00083b0>] (kernel_init+0x0/0xf4) from [<c0059f30>] (do_exit+0x0/0x620)
r7:00000000 r6:00000000 r5:00000000 r4:00000000