起動プロセス中にストレージパーティションがロードされます。ところで、このようなエラーメッセージが表示されます。このエラー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回インストールしようとした結果です。
答え2
UBI error: ubi_open_volume: cannot open device 0, volume 0, error -16
起動中にすべての削除ブロックを読み取り、CRCチェックサムを確認します。上記のエラーは、誤った削除ブロックに対するCRCチェックの失敗によって発生したようです。