Cartão SD corrompido no Linux incorporado

1

Estou trabalhando em um dispositivo ARM EmbeddedArm TS-7553, executando um Linux 2.6.24.
Estou desenvolvendo um convidado VirtualBux virtual de 14 bits do Ubuntu 14.04.

Eu baixei a imagem do cartão SD (2gbsd-noeclipse-mar292017.dd), construída com 3 partições.
Escrever a imagem (com dd) funciona bem, sem erros visíveis.

Eu então atualizo o sistema de arquivos ext3:

  1. Eu faço o loop da partição do FS:

    sudo mount -orw,loop,offset=$((24260*512)) ./Image.dd ./FS
    
  2. Eu atualizo o FS (copiando um monte de diretórios e arquivos, adicionando links simbólicos)
  3. Eu desmonto a partição

Eu então coloco a imagem atualizada no cartão SD e inicializo o dispositivo incorporado:

  • dmesg mostra erros:

    EXT3-fs error (device nbd9): htree_dirblock_to_tree: bad entry in directory #10056: rec_len % 4 != 0 - offset=8192, inode=1838169323, rec_len=25707, name_len=111
    
  • Arquivos ausentes ( mawk , em / usr / bin / , por exemplo)

Esse comportamento é constante, após muitas tentativas ...
Se eu inserir o cartão SD no meu Ubuntu - o arquivo mawk ausente existe ...

Obrigado

    
por Rami Rosenbaum 01.01.2018 / 10:07

0 respostas