一个具有一些应用程序代码的Linux系统,通过Buildroot组成,开始运行。它的整个文件系统作为一个UBIFS文件存储在闪存中,并开始使用该文件。Linux内核启动清楚地显示了这个问题:[ 1.936285] 0x000000000000由于Linux内核和引导加载程序都不费事地标记坏块,所以我将在U-boot中手工完成:
U-Boot> nan
U-boot表示它已被标记,例如,在写入/读取内核映像时,我发现它跳过了这个坏块。但是,当我尝试从Linux中写入相同的分区(通过NFS加载)时,我发现Linux nandwrite命令使用了这个坏块!我用几种方法检查了这一点- Linux 100%忽略坏块标记。但是在互联网上到处都有人说BBT同时适用于u-boot和Linux。
那么,陷阱在哪里呢?