임베디드 Linux에서 손상된 SD 카드

임베디드 Linux에서 손상된 SD 카드

저는 2.6.24 Linux를 실행하는 EmbeddedArm TS-7553 ARM 장치를 사용하고 있습니다.
저는 Ubuntu 14.04 32비트 VirtualBux 게스트에서 개발 중입니다.

3개의 파티션으로 구성된 SD 카드 이미지(2gbsd-noeclipse-mar292017.dd)를 다운로드했습니다.
이미지에 쓰기(dd 사용)는 눈에 보이는 오류 없이 잘 작동합니다.

그런 다음 ext3 파일 시스템을 업데이트합니다.

  1. 루프에 FS 파티션을 마운트합니다.

    sudo mount -orw,loop,offset=$((24260*512)) ./Image.dd ./FS
    
  2. FS를 업데이트했습니다(다양한 디렉터리와 파일 복사, 심볼릭 링크 추가).
  3. 파티션을 제거합니다

그런 다음 업데이트된 이미지를 SD 카드에 추가하고 내장 장치를 부팅했습니다.

  • dmesg에 오류가 표시됩니다:

    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
    
  • 파일이 없습니다(, 존재하다/usr/빈/, 예를 들어)

여러 번 시도한 후에도 이 동작은 계속 발생합니다.
Ubuntu에 SD 카드를 삽입하면 누락된 mawk 파일이 나타납니다...

감사해요

관련 정보