Como descobrir o deslocamento da tabela de blocos defeituosos e como alterá-lo no u-Boot

1

Estou enfrentando um problema semelhante a este: O kernel não reconhece os blocos ruins e marcados pelo u-boot

Estou usando uma placa micro2440 friendlyARM que contém o processador ARM s3c2440. O u-Boot encontrou alguns blocos defeituosos e escreveu suas posições na tabela de blocos defeituosos, mas quando eu inicializo o kernel, parece que não consigo encontrar esses blocos ruins e depois travar.

Eu queria experimentar a solução obscura encontrada por esse usuário antes, mas não consigo descobrir como fazê-lo: descobrir o deslocamento do BBT (talvez o deslocamento BBT do s3c2440 também seja um valor incomum e não aquele usado pelo uboot ). Além disso, se esse for o caso, como eu mudaria o deslocamento BBT do u-Boot?

    
por franchzilla 27.05.2014 / 15:34

2 respostas

0

Descobriu-se que o problema não residia no deslocamento do BBT, conforme declarado anteriormente. A fonte do problema foi o uso de squashfs, como dito neste link:

link

As soluções seriam usar outro sistema de arquivos ou usar o UBI para detectar os blocos defeituosos.

    
por 02.06.2014 / 17:11
2

Não tenho uma resposta exata para a sua pergunta, mas conheço o projeto openmoko que tinha suporte a badblocks no s2410.

link

    
por 27.05.2014 / 15:56