问题来源
在跟着Alinx学习Linux开发时,涉及到要把SD卡格式化为FAT32格式,再将BOOT.bin、boot.scr及image.ub三个文件拷贝到格式化的SD卡中用以启动。我自己用的是128G的SD卡,在Windows下进行正常格式化时发现,并没有FAT32的选项。
问题产生的原因
经过查询得知,虽然FAT32分区最大只能支持2048GB(2TB),单个文件支持最大4GB,但是由于Windows系统内置工具(如文件资源管理器、磁盘管理工具或命令提示符)对于大容量驱动器的格式化存在限制条件。因此Windows系统出于兼容性和稳定性的考虑,对FAT32的格式化进行了容量限制。
那是不是就是说我们就无法在Windows下将大于32G的SD卡格式化为FAT32格式呢?当然不是。
解决方法
最简单的,我们可以通过第三方的软件完成操作,我这里使用的是guiformat,是一个大小只有73KB的应用程序,我已经把该应用程序上传至我的资源,需要的可以自取。
使用也很简单,只需要选中需要格式化的SD卡对应的驱动盘符(一定要仔细检查清楚!),再点击开始即可。
完成后,即可得到FAT32的SD卡了。