S3C2440上通过uboot tftp方式烧录文件系统:
在uboot1.3.3中实现了直接在uboot中烧写yaffs的方式,提供了nand write.yaffs这个命令,但是一开始我碰到了这样的问题
OpenJTAG>nand write.yaffs 30000000 root
NAND write: device 0 offset 0x260000, size 0x2000000
Input block length is not page aligned
Data did not fit into device, due to bad blocks
33554432 bytes written: ERROR
出现这个问题的原因是因为yaffs文件系统的页大小为(512+16)B,因此,烧写的大小应该是这个页大小的整数倍,因此烧入大小为0x2000000是有问题的。