我有有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