内核不识别由u-boot标记的NAND坏块

leo*_*onp 2 embedded-linux u-boot

在我的基于ARM的主板(DM368)的u-boot中,我手动将某些内核分区块标记为坏.U-boot说它被标记,例如,在写/读内核图像时,我看到它跳过这个坏块.

但是当我尝试从Linux中编写相同的分区(通过NFS加载)时,我看到Linux nandwrite命令使用了这个坏块!我通过几种方式检查了这一点 - Linux忽略了100%的坏块标记.但是在互联网上的每个地方都说BBT是u-boot和Linux的一部分.

那么,捕获量在哪里?

leo*_*onp 8

好的,找到了答案.由于一些不明原因德州仪器(我用于开发的DM365EVM板制造商)为内核提供了不同的BBT结构.他们将BBT偏移定义为2,而包括所提供的u-boot在内的所有世界都将此偏移定义为8.我祝愿他们多年来身体健康.