前言:不少人使用香橙派系列的开发板尝试uboot启动内核发现uboot变量无法保存并且报错为Saving Environment to FAT... Unable to use mmc 0:0...,以下提供解决思路
首先大部分遇到这个问题的人都是使用了官方烧录工具进行sd启动卡的制作,进入uboot后发现了这个问题,我也试了,确实是这样。这个问题在于制作SD启动卡的时候是否提前进行了格式化处理。
FAT32,和NTFS一样,是一种文件系统格式,如果不按照格式进行写入,那么读写操作就会出现一些问题。直接烧录也可以巧合地启动uboot,但是无法保存变量内容(也就是写操作会出现问题)。
1、比如说我编译一份uboot,将其放入只清空不重新格式化地SD卡:
//-----是不是/dev/sdb的自行通过lsblk指令查看,输入指令,看着和你SD卡容量差不多的就对了-----//
sudo dd if=/dev/zero of=/dev/sdb bs=1M count=256 //清空出前256M区域
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8 //根据偏移0x2000写入

插卡,启动,报错,拉倒(bushi)
可见,直接操作是有问题的

文章讲述了在使用香橙派系列开发板时,遇到UBOOT变量无法保存的问题,原因在于未正确格式化SD卡。作者提供了先格式化再写入FAT32的解决方案,以及推荐使用虚拟SD卡工具简化重烧操作。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



