2

ARM ベースのボード (DM368) の u-boot で、一部のカーネル パーティション ブロックを手動で不良としてマークします。U-boot はそれがマークされていることを示しており、たとえば、カーネル イメージの書き込み/読み取り中に、この不良ブロックをスキップしていることがわかります。

しかし、(NFS 経由でロードされた) Linux 内から同じパーティションを書き込もうとすると、Linux の nandwrite コマンドがこの不良ブロックを使用していることがわかります! これをいくつかの方法で確認しました。Linux は不良ブロック マークを 100% 無視します。しかし、インターネットのいたるところで、BBT は u-boot と Linux の両方に対応していると言われています。

それで、キャッチはどこですか?

4

1 に答える 1

8

わかりました、答えが見つかりました。なんらかの理由で、私が開発に使用するボード DM365EVM のメーカーである Texas Instruments は、カーネルに異なる BBT 構造を提供しています。彼らは BBT オフセットを 2 と定義しましたが、提供された u-boot を含む全世界がこのオフセットを 8 と定義しています。

于 2012-10-11T13:56:51.577 に答える