http://bbs.xiaomi.cn/thread-2943923-1-1.html
希望更多的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模式下刷入了!!!