我想升级文件系统的内容,又不想一个一个的通过U盘拷贝进去,想二进制方法升级,尝试了很多的方法都没有成功,不知道以下这种方法如果解决?
LTIB : LINUX3.0.35 ,Uboot2009.08
思路:先使用OTG烧好一块母板,然后再把 nand flash的数据上传到tftp服务器上,再换一块要烧写的板子(当然这个版子已经有了uboot),再通过tftp把数据下载到flash上去。
1、首先让uboot支持 tftp 上传功能
2、再nand read 到内存里
3、再tftp上传到PC的tftp服务器的目录下
4、由于tftp 一次只能传1468个字节,最多65535个包,所以最多能传91MB的数据,而文件系统比较大,有152MB,所以分包上传,每一包64MB.
5、换一块板,tftp把文件传到内存里,再使用nand write写到flash上
6、分多包写到flash上,
如果换了一块新板,则报UBI错误,如果是同一块板子,则没有问题。
怀疑是ECC的问题,但是不知道怎么整,没有了思路。等大牛指点。
|