在启动过程中,存储分区正在加载。但是我看到这个错误消息。这个错误16代表什么?
UBI error: ubi_open_volume: cannot open device 0, volume 0, error -16
我还可以看到类似的错误
initvars_srom_pci, SROM CRC Error
UBI error: ubi_wl_init: wl_init done 58 avail pebs, 688 reserved, free_count 146
有人可以指出这些错误是什么吗?如果UBIFS文件系统挂载时出现这些错误,会有什么影响?
答案1
我刚刚在 armel 平台上使用内核 4.13 的 Debian Stretch 时遇到了同样的问题。错误消息来自文件
./drivers/mtd/ubi/kapi.c
错误的位置是
case UBI_READWRITE:
if (vol->exclusive || vol->writers > 0) goto out_unlock;
我想这或多或少是无害的,并且来自于尝试安装设备两次。
答案2
UBI error: ubi_open_volume: cannot open device 0, volume 0, error -16
在启动期间,它将读取所有擦除块并验证 CRC 校验和。看起来上述错误是因为坏擦除块的 CRC 检查失败。