1. 程式人生 > >修改system.img

修改system.img

希望更多的ROM作者,看了此教程後,學會ROM製作,給大家帶來更多更好的ROM 
首先下載如下包 
Linux Ubuntu 11.10 
地址:http://releases.ubuntu.com/11.10/ 
直接下載:PC (Intel x86) desktop CD 
做不起連線??? 
下載地址:http://releases.ubuntu.com/11.10/ubuntu-11.10-desktop-i386.iso 
當然也可以下載現在大家都在用的Ubuntu 10.04 
此工具由機鋒網xiao1u    編譯 
第一步:獲取終端執行命令的最高許可權 
開啟終端,先輸入 su  ,然後輸入你的密碼(此時輸入字元看不見,可不要以為什麼都沒有輸入哦),敲回車,如果成功,就會發現最後的字元由$變成了#,證明你已經獲取了最高root許可權

第二步:做好準備工作 
然後將裡面內容解壓,得到三個檔案:make_ext4fs,mkuserimg.sh,simg2img 
為了方便小白製作者,將這三個檔案放到《文件》目錄下。 
然後,啟動終端,進入《文件》,如果你是英文版,請把《文件》換成《Document》注意linux下區分大小寫

cd 文件 
複製程式碼 
第三步:轉換原始檔為ext4格式 
然後,我們可以使用./simg2img src des命令來轉換system.img.ext4格式檔案了 
終端輸入:

  • ./simg2img system.img.ext4 system.img

複製程式碼 
(輸入./simg2img的意思是,執行當前目錄下的這個檔案)

等待一會,就可以轉換完畢了。 
第四步:掛載映象到指定目錄 
然後掛載此img到一個目錄上,新建一個目錄,使用  sudo mkdir sysmain 新建出一個名為sysmain的目錄

然後執行命令

  • mount -o loop system.img sysmain

複製程式碼

成功掛載。然後你就可以進入目錄了檢視裡面的檔案了!!!!! 
第五步:修改映象內的檔案 
這時候可以進入掛載的目錄mysys裡面檢視各個檔案,甚至是修改了。不過這時候要注意一點,就是保持檔案的原始許可權,如果一不小心修改錯了,那麼你可以將檔案許可權設定最大的777,然後再修改使用者為root既可 
小提示:app目錄內的檔案許可權都是644,framework目錄也是644,其他目錄一般也都是644的,資料夾許可權一般都是755

如,我們要將su檔案放入xbin目錄下 
使用命令

  • sudo cp su sysmain/xbin
  • sudo chown root.2000 sysmain/xbin/su
  • sudo chmod 06755 sysmain/xbin/su

複製程式碼 
執行上面三個命令後,既可修改好許可權。其他檔案依次類推。 
(如果你不知道許可權該如何設定,可以使用命令 ls -l sysmain/app 檢視檔案具體許可權,根據其他檔案的許可權來修改你的檔案許可權即可) 
(當你替換已經存在的檔案,無需修改許可權,如果放入一個沒有存在過的檔案,切記修改相應的使用者組,使用命令 chown root.root 來修改它的使用者和使用者組) 
如果執行命令許可權不足,可以在每個命令前加上sudo命令,這樣可以以最高許可權執行每個命令了 
這個就是將app目錄設定為許可權高,然後你將檔案放入。放入後記得一定要再將你放入的檔案許可權改好。同時恢復app原始許可權 
一般建議大家使用命令來移動、複製檔案,這樣不存在許可權問題 
第六步:打包檔案 
當你所有檔案搞定後,下來需要一個命令來打包了。
  • sudo ./mkuserimg.sh -s sysmain systest.img.ext4 ext4 tmp 512M

複製程式碼

這裡需要注意,temp是我在當前目錄新建立的一個目錄,後面的512M是這個映象打包後佔用空間大小。如果你不知道你的映象包應該多大,你檢視你景象掛載到目錄後,這個景象分割槽的大小。 
恩,當你完成以上步驟,新的systest.img.ext4成功生成了,好了,你可以在fastboot模式下刷入了!!!