不良ブロックリストを含むUBIFSファームウェアイメージを作成しますか?

不良ブロックリストを含むUBIFSファームウェアイメージを作成しますか?

同じUBIベースのファームウェアイメージを含む2つのファームウェアパーティションを持つルーターがあります。すべてNANDブロックの破損により破損しています。ただし、ブート環境を使用して新しいファームウェアイメージをフラッシュできます。ただし、フラッシュプロセス中に次のような複数のメッセージが表示されるため、これはあまり役に立ちません。

nandflash_block_erase(): 不良 NAND ブロック XXX を削除してみます。

私の質問は次のとおりです。不良ブロックリストを含むUBIイメージを作成して、そのブロックを含むUBIボリュームでデフォルトで無効にすることはできますか?

ありがとうございます!

答え1

それで、少し調査の最後に必要な情報を直接見つけました。

一言で言えば、UBIイメージには、ブロックが見つかる場所を知らせる「不良ブロックリスト」やその他の情報は必要ありません(破損したNANDブロックのためにフラッシュ中に一部が再配置された場合)。 UBIは、ブロックに対して特定の順序を指定する必要さえありません。これは、UBIドライバが必要なメタデータを取得するために初期化するときに、すべてのNANDブロックの先頭を最初に読み取るために可能です。

UBI イメージを NAND に正しくフラッシュするには、不良 NAND ブロックをスキップする以上のいくつかの手順が必要です。詳細を確認できますここ

Broadcom CFEブート環境では、フラッシュ中に「不良ブロックの削除/書き込み中」エラーがたくさん発生するため、不良ブロックがあるNANDフラッシュ領域にUBIイメージを正しく書き込めないと仮定する必要があります。

関連情報