问题情况描述:烧录rootfs分区镜像的时候提示烧录失败,然后查看烧录日志,发现如下报错
发现我烧录的镜像占了6008496个扇区,每个扇区大小为512Kb,大小刚好是rootfs镜像大小
由上面log信息里的报错可知,是由于镜像的体积大于分区,rootfs分区容不下这么大的镜像,所以导致烧录失败,解决办法也很简单,就是编辑分区文件,把rootfs分区调整一下大小,保证大于镜像的实际大小就行了。先看一下parameter.txt文件里现在的分区规则:
由上图可知,当前的rootfs分区设置的起始地址为0x8a000,大小为0x595000。由前面可知我的实际的rooftfs镜像大小为6008496(即0x5BAEB0),很明显0x5BAEB0>0x595000,实际镜像大于分区大小范围,需要将分区表里rootfs分区的大小改变一下,让他大于0x5BAEB0就行了。改完之后记得要重新烧录一下parameter.txt文件,让分区表生效,然后再烧录rootfs.img,就不会报错了