2010年12月9日 星期四

system.img and ramdisk.img的生成

system.img 是由 dd 將 system folder轉出生成
ramdisk.img 是由 dd 將 root folder轉出生成

android在build過程  會將各個需要的東西 放到system or root folder去
android使用android.mk來build所需要的東西

img格式是一個檔案
不是設備
linux掛載的時候需要用mount -o loop A.img B
將A.img 掛載到/dev/loopx下
在將/dev/loopx掛載給B

最後  你就可以操作B folder的時候  就等於在操作A.img
加檔案 刪除檔案  同時也會改變A.img

產生一個200M的A.img
dd if=/dev/zero of=A.img bs=1M count=200

mkfs.ext4 A.img

產生一個目錄
sudo mkdir system-another

掛載
sudo mount -o loop A.img system-another

cd system-another

vim test.txt

:wq

卸載
umount system-another

 此時text.txt已經在A.img裡面

透過Facebook分享

1 則留言:

鍾志均 提到...

將iso可以掛載的方式
在linux稱呼為loopback file system

一般光碟內容掛載後無法修改

如果你要修改內容進而打包出新版
就是將光碟內容先backup成iso


mount xxxx -o loop掛載後
對掛載好的目錄進行修改
這就同等於對iso檔的內容進行修改


這邊有介紹
http://www.cyut.edu.tw/~ckhung/b/sa/filesystem.php