2013年5月2日 星期四

Make a FAT image in Linux

今天嘗試要在 Linux 底下做出一個 FAT 格式的 image,目的是希望這個 image 可以在 u-boot 底下當作 raw data 寫進 eMMC flash,然後開機進 Linux 下可以當檔案存取。

網路上找到了幾個東西,可以達成接近的目標。



dd,用 dd 建立一個檔案。
  dd if=/dev/zero of=mmc.img count=40000 bs=1k

mkdosfs,用 mkdosfs (或 mkfs.dosfs, mkfs.vfat)把這個檔案格式化成 FAT
  mkdosfs mmc.img

mtools 裡面包含了很多 dos 下的指令,可以用裡面的 mcopy 把檔案 copy 到 image中。
  mcopy -i mmc.img vmlinux.64 ::/
  (-i 應該是指定存取的是這個 mmc.img 檔,::\為根目錄。)


這樣基本上就是一個勉強堪用的 image 了。
不過會有些問題:

  1. 在 Linux 下無法顯示出 partition,所以用 fdisk -l 時會怪怪的。但可以 mount,可以讀寫。
  2. 在 u-boot 底下,有 fat 相關的指令,fatls, fatwrite, fatload,這些都沒辦法存取。

沒有留言:

張貼留言