Linux

如何找出壞塊表偏移量以及如何在 u-Boot 中更改它

  • June 2, 2014

我面臨著類似的問題:核心不辨識由u-boot標記的nand壞塊

我正在使用包含 s3c2440 ARM 處理器的友好ARM micro2440 板。u-Boot 發現了一些壞塊並將它們的位置寫入壞塊表中,但是當我啟動核心時,它似乎無法找到這些壞塊然後崩潰。

我想嘗試該使用者之前找到的晦澀的解決方案,但我不知道該怎麼做:找出 BBT 偏移量(可能 s3c2440 的 BBT 偏移量也是一個不尋常的值,而不是 uboot 使用的值)。另外,如果是這種情況,我將如何更改 u-Boot 的 BBT 偏移量?

發現問題並不存在於如前所述的 BBT 偏移中。問題的根源是 squashfs 的使用,如此連結中所述:

http://elinux.org/Support_read-only_block_filesystems_on_MTD_flash

解決方案是使用另一個文件系統或使用 UBI 來檢測壞塊。

我對你的問題沒有確切的答案,但我知道 openmoko 項目在 s2410 上支持壞塊。

http://wiki.openmoko.org/wiki/NAND_bad_blocks

引用自:https://unix.stackexchange.com/questions/132200