Zynq7020 Linux更新启动分区文件导致文件大小为0的处理方式
如果eMMC启动分区一(/media/sd-mmcblk0p1)中的目录下的某个文件坏掉了,读出来文件大小为0,怎么办呢?
一个麻烦的办法是重新初始化mmc的分区1并将启动文件重新拷贝过去,太麻烦了~
简单的方式如下:
1、上电进入uboot,列出分区1下面的文件,发现system.bit文件大小为0;
fatls mmc 0:1
2、拷贝缺失的文件到/tftpboot路径下并确认缺失文件的大小,如下图:
3、通过tftpboot加载ubuntu中的system.bit文件到DDR的某个位置,比如位置0处,如下图:
tftpboot 00000000 system.bit
可以看到有2572150(0x273f76)个Byte数据加载到了DDR位置0处开始
4、将DDR运行内存中的system.bit下载到mmc的分区1中:
fatwrite mmc 0:1 00000000 system.bit 0x273f76
5、检查mmc 分区1中的文件内容
可以看到mmc分区1中的system.bit文件大小为2572150(0x273f76),重启即可。