Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> 創建android文件系統(Root file system)

創建android文件系統(Root file system)

編輯:Android開發實例


上網查了一些資料,自己做了個android 文件系統(root file system). 和大家分享一下。
如何創建android的file system,這裡介紹兩種方法。
第一種就是通過build android source得到,source build結束之後,會產生大部分的android文件系統,位置在你的android source build目錄下的out/target/product/generic/。其中root/就是你的root fs, 你需要將system/拷貝到root/system下,這樣root/就是你得到的一個基本的文件系統。但是,現在root/dev下面是空的,所以,我們需要創建所需要的device, 你可以到系統 /dev下, 把所有的device打一個包,拷貝到 dev下面(最省事的做法);或者使用mknod來自己建所需要的device。
第二種方法,是通過android鏡像文件來得到文件系統。
android源碼編譯後得到system.img,ramdisk.img,userdata.img映像文件。其中,是emulator的文件系統,system.img包括了主要的包、庫等文件,userdata.img包括了一些用戶數 據,emulator加載這3個映像文件後,會把和 userdata分別加載到 ramdisk文件系統中的system和 userdata目錄下。 ramdisk.img system
所以,可以通過下面的方法來建立我們自己的文件系統:
1.       從android SDK的SDK/ platforms/android-1.5/images下面得到Ramdisk.img
2.       解開 ramdisk.img
$ mv ramdisk.img ramdisk.cpio.gz
$ gzip -d ramdisk.cpio.gz
$ mkdir rootfs
$ cd tmp
$ cpio -i -F ../ramdisk.cpio
*** 此時 rootfs 目錄下的就是 ramdisk.img 的文件和目錄了,也就是你的root file system根目錄了。
3.      啟動android模擬器,從模擬器裡面取出data/ 和 system/兩個文件夾。
具體方法可以參考這裡
4.      將這兩個文件夾拷貝到rootfs裡面,覆蓋掉裡面相應的那兩個同名文件夾。
5.      最後一步,同第一種方法一樣,創建dev/,這裡不再贅述。
原創文章,轉載請注明出處:
http://yishuihe.cublog.cn


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved