U-Boot saveenv to mmc 失败 - 将环境保存到 FAT...无法使用 mmc 1:1...失败 (1)

问题描述

所以,我正在运行一个 OrangePi Plus 2E 并试图将 u-boot 环境保存到 mmc。以下是版本信息:

=> version
U-Boot 2020.01-g303f8fe (Jan 06 2020 - 20:56:31 +0000) Allwinner Technology

arm-poky-linux-gnueabi-gcc (GCC) 9.3.0
GNU ld (GNU Binutils) 2.34.0.20200220

由于某种原因,它似乎无法使用 mmc 1:1(见下文)。我想知道为什么。每当我运行 ls mmc 1:1 时,它都会返回一些东西。所以,我知道分区存在。我应该追查硬件故障吗?还是我的 u-boot 版本有问题?我不确定从哪里开始调查这个问题。

=> saveenv
Saving Environment to FAT... Unable to use mmc 1:1... Failed (1)
=> ls mmc 1:1
<DIR>       4096 .
<DIR>       4096 ..
<DIR>       4096 lost+found
<DIR>       4096 HWML
<DIR>       4096 media
<DIR>       4096 dontpanic
<DIR>       4096 misc
<DIR>       4096 local
<DIR>       4096 camera
<DIR>       4096 audio
<DIR>       4096 data
<DIR>       4096 app-private
<DIR>       4096 app-asec
<DIR>       4096 app-lib
<DIR>       4096 app
<DIR>       4096 property
<DIR>       4096 ssh
<DIR>       4096 dalvik-cache
<DIR>       4096 resource-cache
<DIR>       4096 drm
<DIR>       4096 mediadrm
<SYM>         45 bugreports
<DIR>       4096 security
<DIR>       4096 becnch_system
<DIR>       4096 user
<DIR>       4096 system
<DIR>       4096 backup
               2 .layout_version
               0 system.notfirstrun
<DIR>  [A   4096 tmp

预先感谢您的帮助!

解决方法

快速查看 env/fat.c 中的失败代码表明,如果分区使用非 FAT 文件系统进行格式化,则可能会发生此错误。

lost+found 文件夹的存在和 ls(而不是 fatls)的使用也暗示分区实际上可能被格式化为例如ext3 或 ext4。