国产日韩在线视频_欧美综合视频在线观看_狠狠视频_成人免费在线视频观看_97在线免费观看_欧美性一区二区三区

2013-07-19 15:19:02
分享

如何制作或定制Odin刷機(jī)包ROM

標(biāo)簽: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è)。

主站蜘蛛池模板: 成人av免费在线观看 | 国产成人在线一区二区 | 91精品国产乱码久久久久久久久 | 日韩欧美一区二区三区免费观看 | 毛片免费观看 | 中文字幕精品一区 | 成人高潮片免费视频欧美 | 狠狠操狠狠 | 国产精品黄视频 | 精品国产一区二区三区性色av | 日韩福利 | 国产成人在线播放 | 亚洲伊人久久综合 | 皇色视频在线 | 欧美精品三区 | 国产一区中文字幕 | 欧美成人自拍 | 99久久精品免费看国产免费软件 | 国产一区二区三区免费视频 | 日韩欧美三级在线 | 亚洲一区二区三区高清 | 狠狠色综合久久婷婷 | 国产在线第一页 | 精品国产18久久久久久二百 | 精品日韩一区二区 | 国产中的精品av涩差av | 美女在线一区二区 | 99久久99热这里只有精品 | 青青久在线视频 | 一区二区国产精品 | 精品日韩一区二区 | 国产成人精品一区二区三区在线 | 欧美久久一区二区三区 | 国产精品久久久久久久久久久久久久 | 色婷婷精品 | 久久激情五月丁香伊人 | 91国内视频在线 | 久久久久久999 | 欧美三级电影在线播放 | 精品久久国产 | 国产成人精品免高潮在线观看 |