分離android檔案系統:
1)file ramdisk.img
2)cp ramdisk.img ramdisk.img.gz
3)gunzip ramdisk.img.gz
4)mkdir ramdisk
5)cd ramdisk
6)cpio -i -F ../ramdisk.img
7)ls
---------------------------------------------------------------------
從新打包ramdisk檔案:
cpio -i -t -F ../ramdisk.img > list
cpio -o -H newc -O lk.img < list
----------------------------------------------------------------------
# find . | cpio -o -H newc | gzip > ../ramdisk-new.img
----------------------------------------------------------------------
編譯 system.img檔案 :
原文連結地址:http://products.mobileuncle.com/thread-96748-1-1.html
1. system.img檔案的格式
system.img檔案實際上是yaffs2格式的壓縮包,關於yaffs2格式,如下是重要的參考連結: . 官方網站: http://www.yaffs.net/ . 百度百科: http://baike.baidu.com/view/1655597.htm
2. 如何解壓縮system.img檔案
unyaffs2這個工具是專門用於解壓縮yaffs2包的,其官方網址如下: http://code.google.com/p/unyaffs2/ 從這個網址下載到unyaffs2.c和unyaffs2.h後,gcc -o unyaffs2 unyaffs2.c即可得到此工具 然後unyaffs2 system.img,即可在目前的目錄下產生system.img中儲存的所有檔案。 為了不汙染目前的目錄, 我一般會產生一個臨時目錄存放需要解壓的system.img,然後在其中進行解壓縮的工作。
3. 編輯解壓後的內容及注意事項
你可以用任意工具去編輯產生的檔案。 到底哪些檔案可以動,哪些不能動,請參看我的《MTK6573智能機平台系統檔案夾檔案詳解》系列文章 你也可以在裡面添加需要的檔案,例如應用程式。 注意:類似於vi這樣的工具,在編輯後會在目前的目錄產生臨時檔案,記得在編輯完成後,刪除這些臨時檔案。
4. 重新打包
打包要用到mkyaffs2image這個工具。這個工具在我們編譯過程中會產生,存放在./out/host/linux-x86/bin/mkyaffs2image 但是你也可以從yaffs官方網站下載最新的代碼自己來產生此工具,這對於你在Cygwin環境下使用這個工具特別方便。 從官方網站下載代碼編譯的方法如下: 。 git clone git://www.aleph1.co.uk/yaffs2 。 cd yaffs2/utils 。 make 接下來,加入你要打包的檔案都放在system這個目錄下,你就可以用mkyaffs2image
-f system system.img這個命令來打包。 然後它就可以被燒錄到手機上使用了。 請記住一定要使用-f參數!! 這個參數保證最後燒錄到手機後,所有的檔案的許可權、使用者、組都符合目標手機的要求。否則 產生的system.img燒錄到手機上後,會出現嚴重的許可權問題。
-----------------------------------------------------------------------