OK6410利用NandFlash烧写代码的方法
发布时间:2020-12-15 07:20:25 所属栏目:百科 来源:网络整理
导读:? ? ? ? 自己做了一个yaffs2的文件系统,烧写的时候的出现错误,不懂是因为文件系统太大还是什么原因,所以我换了另外一个种方法,虽然麻烦,但是还是很成功。出现错误的办法:利用Yaffs2文件系统制作工具(mkyaffs2image-nand2g)生成rootfs.yaffs2,直接利
? ? ? ? 自己做了一个yaffs2的文件系统,烧写的时候的出现错误,不懂是因为文件系统太大还是什么原因,所以我换了另外一个种方法,虽然麻烦,但是还是很成功。出现错误的办法:利用Yaffs2文件系统制作工具(mkyaffs2image-nand2g)生成rootfs.yaffs2,直接利用SD卡烧到开发板中。 当然,上一种方法确实简单,但是对我来说暂时用不上,接下来说一下利用NandFlash烧写代码的方法: 1、在此之前,必须开发板烧写成cramfs的文件系统,如果之前已经烧写过cramfs文件系统,但是boot启动的方式已经改变,在U_boot命令界面输入以下命令: setenv bootargs "root=/dev/mtdblock2 rootfstype=cramfs console=ttySAC0,115200" saveenv reset ? 2、如果没有则需要重新烧写,利用SD卡烧写的方法烧写,具体步骤参考手册上。 3、将自己做好的文件系统打包压缩(进入到文件系统所在目录),输入以下命令: tar -zcvf MY6410_yaffs2_v4.0.tar.gz *将打包好的文件系统放到SD卡中,插入卡槽,然后重新启动开发板; 4、等系统完全启动后执行以下命令: tar zxvf /sdcard/MY6410_yaffs2_v4.0.tar.gz -C /mnt/disk将压缩文件解压到disk中(disk就是直接存储在nandflash中); 5、等待几分钟,完成后重新启动开发板,进入u-boot命令界面,输入以下命令: printenv setenv bootargs "root=/dev/mtdblock3 rootfstype=yaffs2 console=ttySAC0,115200" saveenv reset<span style="font-family: Arial,Helvetica,sans-serif;"> </span>printnv可以查看boot启动配置情况,setenv是设置命令,saveenv保存配置。 感觉这种方法确实比较麻烦,暂时先用着吧,看看能不能找到原因。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |