嵌入式Linux

时间:2018-01-01 07:02:24

标签: linux filesystems embedded-linux ext3

我正在使用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
    
  • 文件丢失( mawk,例如/ usr / bin /

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

由于

1 个答案:

答案 0 :(得分:0)

原来我在启动脚本中过早地对内置实用程序(sdctl -P)进行了遗留调用。 删除呼叫修复了问题。