如何制作或定制Odin刷機(jī)包ROM
定制ROM對(duì)于玩機(jī)者來說是高級(jí)玩法,與廣大機(jī)友一起玩,互動(dòng)性極強(qiáng),樂趣無窮。通過定制ROM,你可以簡(jiǎn)化原來的ROM,刪除原包中的某些應(yīng)用程序,同時(shí)增添一些你喜歡的新的應(yīng)用程序,可以美化主題、桌面、設(shè)置等,進(jìn)行Root和其它操作,等等。你也可以修改I9000的刷機(jī)包或其他ROM,移植內(nèi)核或基帶,從而定制成I897的ROM。最后打包,為自己后來刷機(jī)用或發(fā)布共享。
現(xiàn)在進(jìn)入這一講的正題。
一般說來,制作ROM可以簡(jiǎn)單地分為兩個(gè)層次:
1)定制ROM:是拿官方的ROM或他人的ROM做底包,通過解包、修改、編輯、打包幾個(gè)步驟,制作出自己定制的ROM。
2)自制ROM:是基于Google的安卓開源系統(tǒng)(Android Open Source Project,簡(jiǎn)稱AOSP),從源碼開始,自己編譯,自己打包得到自制ROM。
本講要描述的是第一層次:如何定制ROM。更具體一點(diǎn):就是如何制作或定制Odin刷機(jī)包ROM?,F(xiàn)在網(wǎng)上流行的I897和I9000的刷機(jī)包主要還是基于第一層次的定制ROM。而HTC的手機(jī)則有不少是基于第二層次制作的ROM包。
要定制出高質(zhì)量的ROM,需要很多基礎(chǔ)知識(shí)和積累很多ROM需要的素材。我的第三講和第四講都是為了現(xiàn)在定制ROM做的鋪墊,打基礎(chǔ)。在教程向下進(jìn)行的過程中,我假定讀者已經(jīng)掌握了前兩講的內(nèi)容,尤其是第四講的RFS文件的解包和打包。
我把定制ROM的過程分成以下幾個(gè)步驟:
1.底包ROM的解包
2.RFS文件的解包
3.RFS文件的修改、編輯、美化
4.RFS文件的打包
5.基帶和內(nèi)核的移植及其它
6.新刷機(jī)包ROM的打包
7.測(cè)試和發(fā)布
1. 底包ROM的解包
1)解RAR/ZIP壓縮包
I897和I9000的ROM通常以壓縮包形式傳播。文件形式為 .rar或 .zip。不管是哪一類,解壓縮包這一步可以在Windows下進(jìn)行。所用的解壓工具是WinRAR,或WinZIP,或7-zip等。解壓后得到TAR文件包(刷機(jī)包)。
在通常的ROM中,除了PIT文件外(有的ROM中沒有這個(gè)文件),所有刷機(jī)文件都打包在一個(gè)TAR文件中(例如:ROM.tar),也有的刷機(jī)包由三個(gè)TAR文件組成(PDA.tar,CSC.tar和PHONE.tar)。不管是哪一種,它們所包含的刷機(jī)文件內(nèi)容是相同的,只是文件打包方式不同而已。
2)解TAR包
TAR包可以在Windows下用WinRAR來解,也可以在Linux下來做,視方便而定。
如果定制ROM是在Linux系統(tǒng)下進(jìn)行ROM打包,我建議TAR包在Linux下來解,這樣比較方便,因?yàn)槟阈枰乃兴C(jī)文件都放在那里。為此,創(chuàng)建一個(gè)目錄/home/sunny/ROM,把ROM.tar或PDA.tar拷貝到這個(gè)目錄。然后在該目錄下產(chǎn)生一個(gè)子目錄PDA。把ROM.tar或PDA.tar解包到/home/sunny/ROM/PDA。
解開后會(huì)看到有一個(gè)文件factoryfs.rfs,對(duì)應(yīng)手機(jī)里 /system 目錄的內(nèi)容,修改和美化工作都在這里。這個(gè)在第四講里已經(jīng)詳細(xì)講過了。
2. RFS文件的解包
這個(gè)步驟及其操作在之前已經(jīng)詳細(xì)講過了,這里不再重復(fù)。需要的自己搜一下。
3. RFS文件的修改、編輯、美化
同上。這個(gè)步驟及其操作在第三講和第四講里已經(jīng)詳細(xì)講過了,這里不再重復(fù)。
4. RFS文件的打包
同上。這個(gè)步驟及其操作在第四講里已經(jīng)詳細(xì)講過了,這里不再重復(fù)。
好了!到此,我們假定factoryfs.rfs和其他的的RFS文件經(jīng)過2,3,4這幾步都已經(jīng)制備好了。
5. 基帶和內(nèi)核的移植及其它
現(xiàn)在是你考慮用什么基帶和采用哪一個(gè)內(nèi)核的時(shí)候了。這個(gè)沒有什么好講的,主要是你平時(shí)就要注意收集基帶和內(nèi)核,多看些評(píng)測(cè),看對(duì)那個(gè)基帶的評(píng)價(jià)好。內(nèi)核主要是要跟進(jìn)最新的。剩下的事就要?jiǎng)谀阈量嗔耍€(gè)測(cè)試吧,看那個(gè)能用,尤其是能與你要定制的ROM匹配。你為大家做ROM,是無嘗的奉獻(xiàn),當(dāng)然要有你的這些幕后工作。
此外,你現(xiàn)在也要考慮param.lfs,或者同時(shí)增加或同時(shí)移除Bootloader boot.bin和Sbl.bin文件等。
6. 新刷機(jī)ROM的打包
在這一步里,把所有準(zhǔn)備好的刷機(jī)文件打包成TAR刷機(jī)包ROM,供刷機(jī)用。下面介紹兩種ROM打包方法。
1) 在Linux操作系統(tǒng)下進(jìn)行
如果你有Linux環(huán)境和熟悉Linux操作系統(tǒng),這ROM打包對(duì)你來說就是小菜一碟。
ROM打包涉及兩步:生成TAR包和md5簽名。操作步驟如下:
a) 把所有要打包進(jìn)ROM的文件都復(fù)制到一個(gè)文件夾內(nèi),例如:/home/sunny/XXJVQ
這些刷機(jī)文件包括:zImage,boot.bin,Sbl.bin,param.lfs,factoryfs.rfs,cache.rfs,dbdata.rfs 和modem.bin。
b) 在超級(jí)用戶終端/home/sunny/XXJVQ,輸入:
# tar -cf New-ROM.tar zImage boot.bin Sbl.bin param.lfs factoryfs.rfs cache.rfs dbdata.rfs modem.bin
# md5sum -t New-ROM.tar 》》 New-ROM.tar
# mv New-ROM.tar New-ROM.tar.md5
第一步是TAR打包,第二步是md5簽名。打包和簽名結(jié)束。New-ROM.tar.md5就是最后定制好了的Odin刷機(jī)包ROM了。
2) 在Windows操作系統(tǒng)下進(jìn)行
考慮到有些機(jī)友沒有Linux環(huán)境,這里介紹一種在Windows下進(jìn)行ROM打包的方法,很實(shí)用。需要你在你的Windows上安裝一個(gè)虛擬Linux機(jī)。這方面的軟件很多,自己去Google去吧。這里,我們用Cygwin來完成(完全免費(fèi)),它是一個(gè)在Windows平臺(tái)上運(yùn)行的Linux模擬環(huán)境,可以實(shí)現(xiàn)大部分Linux的操作。幸運(yùn)的是,我們ROM打包所需要的所有東西都在。
由于你在模擬的Linux環(huán)境下,所以ROM打包的所有操作都與上述在純Linux環(huán)境下完全相同。為清楚起見,這里再重復(fù)一遍:
a)在C:/cygwin/home/sunny下創(chuàng)建一個(gè)文件夾:XXJVQ。
b)把所有要打包進(jìn)ROM的文件都復(fù)制到這個(gè)文件夾內(nèi)。
這些刷機(jī)文件包括:zImage,boot.bin,Sbl.bin,param.lfs,factoryfs.rfs,cache.rfs,dbdata.rfs 和modem.bin。
c)打開Cygwin 的 bash shell,提示符是“$”。這就是模擬的Linux環(huán)境。在“$”下輸入Linux命令:
$ tar -cf New-ROM.tar zImage boot.bin Sbl.bin param.lfs factoryfs.rfs cache.rfs dbdata.rfs modem.bin
$ md5sum -t New-ROM.tar 》》 New-ROM.tar
$ mv New-ROM.tar New-ROM.tar.md5
第一句是TAR打包,第二句是md5簽名。第三句是改文件名,可以省略。New-ROM.tar.md5就是最后生成的,可供刷機(jī)用的ROM了!
注釋:如果要把ROM打包成3個(gè)TAR文件。打包過程和命令與上述完全相同,只不過是分別要進(jìn)行3次而已。
CSC.tar中包含cache.rfs
PHONE.tar中包含modem.bin
PDA.tar中包含zImage,boot.bin,Sbl.bin,param.lfs,factoryfs.rfs和dbdata.rfs。
7. 測(cè)試和發(fā)布
Odin刷機(jī)包ROM做好了,最后一步就是刷機(jī)測(cè)試。檢查你計(jì)劃要定制的所有內(nèi)容都在,所有功能都正常。在可能的范圍內(nèi),把所有按鍵都掃一遍(這無疑需要很多時(shí)間)。如果有問題的話,要回頭從第二步重新做起,直到測(cè)試滿意,達(dá)到計(jì)劃要求。
一切OK的話,定制的Odin刷機(jī)包ROM就做好了,可以收工了。如果你覺得有發(fā)布價(jià)值,就上傳發(fā)布吧!
8. 注意事項(xiàng)
1)定制ROM是一項(xiàng)復(fù)雜和細(xì)致的工作,要求ROM制作這有良好的工作素質(zhì)和習(xí)慣。在動(dòng)手之前,先做個(gè)定制計(jì)劃,逐一進(jìn)行。
2)在第三步修改/system的內(nèi)容時(shí),要遵循“先刪后添”的原則。這是由于/system的大小限制為276.3MB。如果先添加應(yīng)用程序,可能會(huì)出現(xiàn)“磁盤已滿”或“空間不足”的問題。
3)在TAR包的打包時(shí),文件名的排列順序決定了刷機(jī)時(shí)文件的刷入順序。要盡量把boot.bin和Sbl.bin挨在一起,以避免不良刷機(jī)后果。建議的打包順序?yàn)閦Image boot.bin Sbl.bin param.lfs factoryfs.rfs cache.rfs modem.bin,其中zImage在先測(cè)試驗(yàn)證USB線是否正確連接,后面緊跟著把boot.bin 和Sbl.bin刷入手機(jī)。
4)為了避免刷機(jī)變磚的可能性,boot.bin和Sbl.bin必須同時(shí)加或同時(shí)不加。千萬不要只加其中的一個(gè)。
熱門刷機(jī)包top10
- 紅米Note7Pro MIUI12開發(fā)版 面具ROOT MIUI12動(dòng)畫 頂級(jí)優(yōu)化 大幅精簡(jiǎn) 輕快省電
- 英特奇intki刷機(jī)包_救磚包_官方包_英特奇INTKI_4.0.4_ALPS.ICS.MP.V2.11
- 360N5S 官方033版 完美ROOT 極速流暢 簡(jiǎn)潔桌面 美化 杜比實(shí)用
- 三星galaxynote(i9220/n7000)刷機(jī)包_救磚包_官方包_三星N7000_4.1.2_N7000ZSLR1
- 三星 Galaxy Mega 5.8 (i9152)刷機(jī)包_救磚包_官方包_三星i9152_4.2.2_I9152ZCUAMG1
- 華為暢享7S刷機(jī)包 移動(dòng)版 FIG-TL00_TL10C01B143 (8.0.0.143)_EMUI8.0_Android8.0 全網(wǎng)首發(fā)
- 華為 U8818 ROM 基于官方B926 索尼風(fēng)格 精簡(jiǎn) 穩(wěn)定4.0.3 優(yōu)化版 V1
- 首家s9300刷機(jī)包_救磚包_官方包_首家S9300_4.0.4_12K15.S9300.121224.ICS.V2.M.WVGA.CN.COM.4P2.SOJA
- 華為 U8860 刷機(jī)包 百度云ROM21二次優(yōu)化版 流暢 省電
- 小米紅米Note4G雙卡版刷機(jī)包 MIUI8 開發(fā)版 超強(qiáng)功能體驗(yàn) IOS 主題破解 背景定義 動(dòng)畫定義 桌面定義
熱門刷機(jī)教程top10
- OPPO R7007(B版本) R3/移動(dòng)4G 高通驅(qū)動(dòng)安裝說明
- 華為暢玩5c解鎖bootloader教程 華為暢玩5c獲取解鎖碼的操作
- 學(xué)起來 蘋果官方推出iPhone 7攝影教程
- 錘子堅(jiān)果Pro2刷機(jī)包_原版升級(jí)包 錘子堅(jiān)果Pro2線刷包_官方固件rom包下載
- OPPO Find 7變磚開不了機(jī)了怎么辦
- 如何恢復(fù)相機(jī)默認(rèn)設(shè)置,紅米3教程
- 聯(lián)想A586驅(qū)動(dòng)圖文安裝及下載
- 微信占空間太大怎么辦 微信怎么設(shè)置節(jié)省空間
- 安卓手機(jī)怎么修改字體?安卓手機(jī)修改系統(tǒng)字體教程
- 金立GN868線刷刷機(jī)教程和線刷rom包救磚包下載
熱門ROM資訊top10
- 玻璃機(jī)身/屏幕指紋/后置三攝 vivo Z5真機(jī)實(shí)拍圖曝光
- 驍龍855 Plus成績(jī)?nèi)绾? 黑鯊游戲手機(jī)2 Pro跑分搶先看
- 或采用水滴屏設(shè)計(jì)方案 華為Mate 30 Lite鋼化膜曝光
- 指尖主宰+7月30日發(fā)布 黑鯊游戲手機(jī)2 Pro正式官宣
- 瀑布屏的vivo NEX 2渲染圖曝光 所有人夢(mèng)想中的手機(jī)
- 雙卡設(shè)計(jì)/或支持防水 iQOO公布iQOO 5G手機(jī)卡槽
- 廣東先行 Flyme 8上線SOS緊急求助功能
- 重振雄風(fēng) HTC Wildfire系列四款新機(jī)曝光
- 驍龍855 Plus演繹最強(qiáng)芯 努比亞紅魔3升級(jí)版即將發(fā)布
- 酷炫X型光暈果然注定無法低調(diào) 華為榮耀9X Pro真機(jī)曝光
熱門手機(jī)刷機(jī)包
- IVVI CK3-01刷機(jī)包
- 愛我 Lovme X22D刷機(jī)包
- 愛派爾 IPH-3刷機(jī)包
- 酷派 7236刷機(jī)包
- 索尼 Xperia ZR(M36h)刷機(jī)包
- 三星 Galaxy Trend 3 (G3508)刷機(jī)包
- 康佳 V927刷機(jī)包
- 英特奇Android刷機(jī)包
- 朵唯 D720刷機(jī)包
- 邦華 TL500刷機(jī)包
- 尼彩 A700刷機(jī)包
- 三星 Galaxy J3 Pro(J3110/雙4G)刷機(jī)包
- 海信 M30M刷機(jī)包
- 宏為H89-A9刷機(jī)包
- 金立 風(fēng)華2014TD刷機(jī)包
- 波導(dǎo)BIRD L101刷機(jī)包
- Micromax Canvas 4刷機(jī)包
- OPPO R9tm刷機(jī)包
- 波導(dǎo) E700S刷機(jī)包
- 摩果 S1刷機(jī)包
熱門刷機(jī)包top10
- 紅米Note7Pro MIUI12開發(fā)版 面具ROOT MIUI12動(dòng)畫 頂級(jí)優(yōu)化 大幅精簡(jiǎn) 輕快省電
- 英特奇intki刷機(jī)包_救磚包_官方包_英特奇INTKI_4.0.4_ALPS.ICS.MP.V2.11
- 360N5S 官方033版 完美ROOT 極速流暢 簡(jiǎn)潔桌面 美化 杜比實(shí)用
- 三星galaxynote(i9220/n7000)刷機(jī)包_救磚包_官方包_三星N7000_4.1.2_N7000ZSLR1
- 三星 Galaxy Mega 5.8 (i9152)刷機(jī)包_救磚包_官方包_三星i9152_4.2.2_I9152ZCUAMG1
- 華為暢享7S刷機(jī)包 移動(dòng)版 FIG-TL00_TL10C01B143 (8.0.0.143)_EMUI8.0_Android8.0 全網(wǎng)首發(fā)
- 華為 U8818 ROM 基于官方B926 索尼風(fēng)格 精簡(jiǎn) 穩(wěn)定4.0.3 優(yōu)化版 V1
- 首家s9300刷機(jī)包_救磚包_官方包_首家S9300_4.0.4_12K15.S9300.121224.ICS.V2.M.WVGA.CN.COM.4P2.SOJA
- 華為 U8860 刷機(jī)包 百度云ROM21二次優(yōu)化版 流暢 省電
- 小米紅米Note4G雙卡版刷機(jī)包 MIUI8 開發(fā)版 超強(qiáng)功能體驗(yàn) IOS 主題破解 背景定義 動(dòng)畫定義 桌面定義
熱門刷機(jī)教程top10
- OPPO R7007(B版本) R3/移動(dòng)4G 高通驅(qū)動(dòng)安裝說明
- 華為暢玩5c解鎖bootloader教程 華為暢玩5c獲取解鎖碼的操作
- 學(xué)起來 蘋果官方推出iPhone 7攝影教程
- 錘子堅(jiān)果Pro2刷機(jī)包_原版升級(jí)包 錘子堅(jiān)果Pro2線刷包_官方固件rom包下載
- OPPO Find 7變磚開不了機(jī)了怎么辦
- 如何恢復(fù)相機(jī)默認(rèn)設(shè)置,紅米3教程
- 聯(lián)想A586驅(qū)動(dòng)圖文安裝及下載
- 微信占空間太大怎么辦 微信怎么設(shè)置節(jié)省空間
- 安卓手機(jī)怎么修改字體?安卓手機(jī)修改系統(tǒng)字體教程
- 金立GN868線刷刷機(jī)教程和線刷rom包救磚包下載
熱門ROM資訊top10
- 玻璃機(jī)身/屏幕指紋/后置三攝 vivo Z5真機(jī)實(shí)拍圖曝光
- 驍龍855 Plus成績(jī)?nèi)绾? 黑鯊游戲手機(jī)2 Pro跑分搶先看
- 或采用水滴屏設(shè)計(jì)方案 華為Mate 30 Lite鋼化膜曝光
- 指尖主宰+7月30日發(fā)布 黑鯊游戲手機(jī)2 Pro正式官宣
- 瀑布屏的vivo NEX 2渲染圖曝光 所有人夢(mèng)想中的手機(jī)
- 雙卡設(shè)計(jì)/或支持防水 iQOO公布iQOO 5G手機(jī)卡槽
- 廣東先行 Flyme 8上線SOS緊急求助功能
- 重振雄風(fēng) HTC Wildfire系列四款新機(jī)曝光
- 驍龍855 Plus演繹最強(qiáng)芯 努比亞紅魔3升級(jí)版即將發(fā)布
- 酷炫X型光暈果然注定無法低調(diào) 華為榮耀9X Pro真機(jī)曝光
熱門手機(jī)刷機(jī)包
- IVVI CK3-01刷機(jī)包
- 愛我 Lovme X22D刷機(jī)包
- 愛派爾 IPH-3刷機(jī)包
- 酷派 7236刷機(jī)包
- 索尼 Xperia ZR(M36h)刷機(jī)包
- 三星 Galaxy Trend 3 (G3508)刷機(jī)包
- 康佳 V927刷機(jī)包
- 英特奇Android刷機(jī)包
- 朵唯 D720刷機(jī)包
- 邦華 TL500刷機(jī)包
- 尼彩 A700刷機(jī)包
- 三星 Galaxy J3 Pro(J3110/雙4G)刷機(jī)包
- 海信 M30M刷機(jī)包
- 宏為H89-A9刷機(jī)包
- 金立 風(fēng)華2014TD刷機(jī)包
- 波導(dǎo)BIRD L101刷機(jī)包
- Micromax Canvas 4刷機(jī)包
- OPPO R9tm刷機(jī)包
- 波導(dǎo) E700S刷機(jī)包
- 摩果 S1刷機(jī)包