我有有CF(闪存)卡,它包含的Linux Fedora的11 OS,然后完整的开发代码,脚本等一个嵌入式开发箱如何从新的CF卡启动?
目的:我需要从CF出现在图像并将其上传到新的CF卡中,这样当它们连接到新的开发机器时,就可以使用而无需加载操作系统,开发脚本等。
我到目前为止所做的工作:
我已将读卡器连接到我的Ubuntu机器上,并从旧CF卡中取出图像并保存以供将来使用。
例子:
sudo dd if=/dev/sdg1 of=./backup_image.img bs=4096 , conv=sync, noerror
图片名称backup_image.img下保存我已经采取了新的CF卡,它连接到读卡器,然后
umount
它sudo umount /dev/sdg1
在所有块中写入零到新的CF
例如:
sudo dd if=/dev/zero of=/dev/sdg1
一旦第3步完成,我已将保存的图像复制到新的CF卡。
实施例:
sudo dd if=backup_image.img of=/dev/sdg1
结果:成功。
但是当我真正将新的CF卡连接到开发机器时,它无法启动。
我比较了节点CF和新CF,两者都有相同的文件系统,即ext3,两者使用完全相同的字节。
我完全无能为力,就像我在这里想念的一样。
conv应该有“notrunc”选项。不知道这是否是这里唯一的问题。 – LiMar 2012-03-14 15:00:54