嵌入式 Linux 上的 SD 卡损坏

嵌入式 Linux 上的 SD 卡损坏

我正在使用 EmbeddedArm TS-7553 ARM 设备,运行 2.6.24 Linux。
我正在 Ubuntu 14.04 32 位虚拟 VirtualBux 来宾上进行开发。

我下载了他们的 SD 卡映像 (2gbsd-noeclipse-mar292017.dd),由 3 个分区构成。
写入图像(使用 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/bin/, 例如)

经过多次尝试后,这种行为是恒定的......
如果我将 SD 卡插入我的 Ubuntu - 缺少的 mawk 文件存在......

谢谢

相关内容