求助:yaffs2文件系统映像错误
你好!我买的是OK III的板子,用开发板自带的linux 2.6.28文件系统及mkyaffs2image工具制作yaffs2文件系统映像(内核使用开发板自带的linux 2.6.28),
1、使用命令:./mkyaffs2imageqte_yaffsrootfs.yaffs 0,后,烧在板子上启动如下:
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem).
Freeing init memory: 136K
Warning: unable to open an initial console.
Failed to execute /linuxrc.Attempting defaults...
Kernel panic - not syncing: No init found.Try passing init= option to kernel.
2、使用开发板自带的交叉编译工具链:2.95.3、3.3.2、3.4.1,各:./mkyaffs2imageqte_yaffsrootfs.yaffs 0一次,并且将/dev下的console增加可执行,chmod+xrw /dev/*,
烧录后仍然是一样的
3、使用开发板自带的交叉编译工具链:2.95.3、3.3.2、3.4.1,各:./mkyaffs2imageqte_yaffsrootfs.yaffs 64一次,还是一样。
使用开发板自带的文件系统映像烧录后,OK。
请教下,这个是何成因?这个该如何解决?
谢谢 请问下,开发板自带的文件系统映像是如何制作的呢?谢谢 是否是开发板提供的mkyaffs2image不可用?网上说mkyaffs2image只能用在128M的nand上,64M的需要修改
不知道开发板提供的mkyaffs2image是否可用在64M的nand上?
另外,mkyaffs2image --help,它的第三个参数是ECC校验的字节数,
:./mkyaffs2imageqte_yaffsrootfs.yaffs 0和:./mkyaffs2imageqte_yaffsrootfs.yaffs 64表现出来差别不大。 原来是得先擦除,再烧录
Please select which region to erase : Esc to abort
0 : offset 0x00000000, size 0x00100000
1 : offset 0x00100000, size 0x00040000
2 : offset 0x00140000, size 0x00100000
3 : offset 0x00240000, size 0x002c0000
4 : offset 0x00500000, size 0x00300000
5 : offset 0x00800000, size 0x03c00000
6 : offset 0x04400000, size 0x03c00000
Are you sure to erase nand flash from page 0x1000, block count 0x1e0 ?
擦除后,使用./mkyaffs2image qte_yaffs*.yaffs命令生成文件系统映像烧录是可以OK的。
使用2.95、3.3.2、3.4.1编译器都可以。
内核更新到2.6.33,文件系统不变也是可以正确启动 k9f1g08的nandflash,可以参照手册制作2.6.28的文件系统。
./mkyaffs2imageqte_yaffsrootfs.yaffs
即可。不需要加参数0
页:
[1]