安卓rom移植教程_第1頁(yè)
安卓rom移植教程_第2頁(yè)
安卓rom移植教程_第3頁(yè)
安卓rom移植教程_第4頁(yè)
安卓rom移植教程_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、安卓rom移植教程前言:因?yàn)楹芏鄼C(jī)友都想自己移植rom,苦于找不到教程,所以我今天拋磚引玉啦,為了大白,為了我們玩機(jī)一族,我慢慢將這段時(shí)間移植的經(jīng)驗(yàn)分享一下,估計(jì)一天寫(xiě)不完,那就分幾篇寫(xiě)啦,有興趣的朋友可以留意一下,不想花時(shí)間移植的機(jī)友就飄過(guò)啦!另外我移植的經(jīng)驗(yàn)都是基于安卓4.0的,我只保證安卓4.0可以通過(guò)此方法順利快速移植一個(gè)rom,那么想移植安卓2.3或者移植安卓4.1的朋友就另外請(qǐng)教高手啦。一、找相近機(jī)型找相近機(jī)型主要是為我們移植rom節(jié)省功夫,因?yàn)橄嘟鼨C(jī)型的rom大部分驅(qū)動(dòng)都是相同的,比如和我們大白g21相近的機(jī)型有g(shù)10、g11、g12,我推薦大家找g11的rom,為什么?因?yàn)間1

2、1與我們大白g21的硬件配置最相似,比如cpu是同型號(hào)的,分辨率也是一樣的,連攝像頭像素都一樣,所以為我們大白g21移植rom,找g11機(jī)型的rom是首選。二、移植boot.img移植安卓rom首先要移植boot.img,這里我只說(shuō)一下要重點(diǎn)修改boot.img里面的內(nèi)容,此外怎么解包和打包boot.img就不在這里談及了,網(wǎng)上有很多教程,多用搜索功能。我推薦用廚房軟件解包boot.img,解包boot.img后有boot-extracted文件夾,boot-extracted文件夾里面有boot.img-ramdisk文件夾和zimage內(nèi)核,我們找到boot.img-ramdisk文件夾里

3、面的init.rc文件,移植boot.img全部就在init.rc文件,init.rc文件我理解就是一個(gè)啟動(dòng)文件,我們開(kāi)機(jī)后通過(guò)init.rc文件啟動(dòng)系統(tǒng)。好,現(xiàn)在我們用文本編輯打開(kāi)init.rc文件,找到export bootclasspath這一項(xiàng),這一項(xiàng)后面就是啟動(dòng)系統(tǒng)的相關(guān)項(xiàng)目,不同機(jī)型不同系統(tǒng)這一項(xiàng)啟動(dòng)內(nèi)容都不一樣,那么我們?cè)趺葱薷倪@個(gè)呢?很簡(jiǎn)單,比如我們解包g11的sense4的rom,找到g11的內(nèi)核boot.img,然后解包g11的boot.img,找到init.rc文件,然后用文本打開(kāi)將export bootclasspath這一項(xiàng)后面的內(nèi)容全部復(fù)制,然后再到我們g21的in

4、it.rc,把export bootclasspath這一項(xiàng)的內(nèi)容復(fù)制上去,簡(jiǎn)單的說(shuō)就是將g11的啟動(dòng)內(nèi)容復(fù)制到g21的啟動(dòng)內(nèi)容上,到這里,boot.img的移植就完成了,最后將我們g21的boot.img打包回來(lái)。2012-10-13 22:35 上傳下載附件 (241.97 kb)將g11的啟動(dòng)項(xiàng)復(fù)制到g21的啟動(dòng)項(xiàng)里,修改完打包boot.img就可以了!本帖隱藏的內(nèi)容三、修改rom包刷機(jī)腳本我們知道recovery刷機(jī)包都是zip格式的,所以我們完全可以解壓修改后再打包回來(lái),完全沒(méi)有問(wèn)題。比如我們下載g11的一個(gè)miui的官方rom,解包后里面有meta-inf文件夾,有system系統(tǒng)

5、文件夾,有boot.img內(nèi)核文件,我們只要修改meta-inf文件夾,meta-inf里面都是刷機(jī)腳本文件,操作如下:meta-infcert.rsa 簽名文件 刪掉meta-infcert.sf 簽名文件 刪掉meta-infmanifest.mf 簽名文件 刪掉meta-infcomandroid 機(jī)型驗(yàn)證文件夾 整個(gè)刪掉meta-infcomgoogleandroid update-binary 刷機(jī)命令程序 保留meta-infcomgoogleandroid updater-script 刷機(jī)腳本 需要修改修改updater-script如下:用文本打開(kāi)updater-script

6、,刪除以下兩行機(jī)型驗(yàn)證assert(getprop(duct.device)= vivo | getprop(duct) = vivo);將 mount(ext4,emmc, /dev/block/mmcblk0p26, /data);改為mount(ext4, emmc, /dev/block/mmcblk0p29,/data);修改好保存updater-script四、替換boot.img將修改好的g21的boot.img(不會(huì)修改boot的機(jī)油就用我的最終版里面的boot.img)替換到g11的一個(gè)miui的官方rom里面 五、重新打包g11的一個(gè)mi

7、ui的官方rom為zip格式,然后拿去刷機(jī)吧,按照上面過(guò)程操作,這個(gè)rom完全可以開(kāi)機(jī)進(jìn)入系統(tǒng)的。 讓我們回顧今天的移植要點(diǎn),第一找相近機(jī)型的rom,第二移植boot.img,第三修改rom包里面的刷機(jī)腳本,第四替換boot.img,第五打包rom后刷機(jī),成功進(jìn)入系統(tǒng),初步移植教程結(jié)束。 沒(méi)錯(cuò),純粹是替換了boot.img就完成了移植,這么簡(jiǎn)單我們大白就可以用到小米系統(tǒng)了,看似很復(fù)雜的移植,卻如此簡(jiǎn)單,這都要?dú)w功于我們大白有相近機(jī)型g11,因?yàn)樗鼈兇蟛糠烛?qū)動(dòng)都是通用的。 今晚就到此為止,下次我就著重講一下接下來(lái)怎么把bug一個(gè)個(gè)修復(fù),因?yàn)楹?jiǎn)單替換boot.img,雖然可以進(jìn)入系統(tǒng),但是由于驅(qū)動(dòng)

8、或配置不同,還是存在很多bug的,比如開(kāi)機(jī)后不能識(shí)別內(nèi)存卡,usb不能掛載內(nèi)存卡,wifi不能用,wifi熱點(diǎn)不能用,gps不能用,重力感應(yīng)不能用,聲音有問(wèn)題等等,沒(méi)關(guān)系,等肥蟲(chóng)第二篇教程慢慢告訴你們,慢慢將以上bug一個(gè)個(gè)攻破,享受移植的快樂(lè),我們下次見(jiàn)!第二篇-移植miui移植前準(zhǔn)備1、首先推薦大家用一個(gè)文件對(duì)比軟件bcompare,自行到網(wǎng)上下載,用bcompare進(jìn)行對(duì)比非常方便。2、選擇一個(gè)合適的g21官方4.0的rom,最好是原汁原味的官方rom,沒(méi)有太多的優(yōu)化或精簡(jiǎn),已經(jīng)做好odex合并,選擇這樣的rom目的是考慮到穩(wěn)定,這樣有利于我們進(jìn)行移植。移植前先介紹一下rom包的簡(jiǎn)單結(jié)構(gòu)

9、:我們最常用的一種刷機(jī)方法就是通過(guò)recovery刷機(jī),recovery刷機(jī)rom就是zip格式的壓縮包,里面結(jié)構(gòu)如下:meta-inf刷機(jī)腳本,recovery刷機(jī)時(shí)通過(guò)里面的腳本命令刷機(jī)system安卓系統(tǒng),移植時(shí)就是改動(dòng)里面的文件systemapp這個(gè)里面主要存放的是常規(guī)下載的應(yīng)用程序,可以看到都是以apk格式結(jié)尾的文件systembin這個(gè)目錄下的文件都是系統(tǒng)的本地程序,里面主要是linux系統(tǒng)自帶的組件(命令)systemetc從文件夾名稱來(lái)看保存的都是系統(tǒng)的配置文件,比如apn接入點(diǎn)設(shè)置等核心配置systemfonts字體文件夾systemframeworkframework主要是

10、一些核心的文件,從后綴名為jar可以看出是是系統(tǒng)平臺(tái)框架systemliblib目錄中存放的主要是系統(tǒng)底層庫(kù),一些so文件,如平臺(tái)運(yùn)行時(shí)庫(kù)systemmediasystemmediaaudio鈴聲音樂(lè)文件夾,除了常規(guī)的鈴聲外還有一些系統(tǒng)提示事件音systemsounds默認(rèn)的音樂(lè)測(cè)試文件,僅有一個(gè)test.mid文件,用于播放測(cè)試的文件systemusr用戶文件夾,包含共享、鍵盤(pán)布局、時(shí)間區(qū)域文件等以上大概說(shuō)了rom包里面各文件夾的功能,現(xiàn)在我們把目光投向其中三個(gè)文件夾,這三個(gè)文件夾分別是:systembinsystemetcsystemlib我們移植rom主要修改的就是以上三個(gè)文件夾,除了這

11、三個(gè)文件夾外其它文件夾基本不用動(dòng)現(xiàn)在我們以移植miui的rom為例子1、我們先到miui的官方網(wǎng)站下載一個(gè)g11現(xiàn)成的miui_v4 刷機(jī)包,把它命名為miui_incredibles_2.10.12.zip2、準(zhǔn)備一個(gè)g21的官方4.0刷機(jī)包,命名為g21_stockrom.zip3、分別把以上兩個(gè)rom包解壓到同一個(gè)文件夾里面,然后打開(kāi)bcompare對(duì)比軟件,把解壓后得到的miui_incredibles_2.10.12和g21_stockrom文件夾拉到bcompare進(jìn)行比對(duì),請(qǐng)把g21_stockrom放到左側(cè),把miui_incredibles_2.10.12放到右側(cè)2012-1

12、0-14 22:49 上傳下載附件 (257.84 kb)第一步,設(shè)置對(duì)比規(guī)則(點(diǎn)擊工具欄戴黑帽的小人),設(shè)置比較,見(jiàn)下圖2012-10-14 22:49 上傳下載附件 (139.88 kb)設(shè)置好后點(diǎn)擊確定第二步,顯示設(shè)置為顯示左側(cè)孤立項(xiàng),見(jiàn)下圖2012-10-14 22:49 上傳下載附件 (138.89 kb)第三步,點(diǎn)擊中間打開(kāi)system進(jìn)行對(duì)比,這時(shí)左側(cè)顯示出來(lái)的文件都是g21_stockrom的孤立文件,我們需要把bin、etc、lib三個(gè)文件夾的孤立文件復(fù)制到右側(cè),見(jiàn)下圖2012-10-14 22:49 上傳下載附件 (245.34 kb)接著,我們把顯示設(shè)置成顯示差異項(xiàng)但不包

13、括孤立項(xiàng),見(jiàn)下圖2012-10-14 22:49 上傳下載附件 (140.16 kb)接著,我們需要把etc整個(gè)文件夾復(fù)制到右側(cè),bin和lib兩個(gè)文件夾不用動(dòng),見(jiàn)下圖2012-10-14 22:49 上傳下載附件 (329.47 kb)好了,到這里可以關(guān)閉bcompare對(duì)比軟件了。接著,我們將要手動(dòng)把關(guān)鍵特定的g21的驅(qū)動(dòng)復(fù)制到miui_incredibles_2.10.12文件夾里面要復(fù)制的特定驅(qū)動(dòng)文件如下:systembinnetd wifi熱點(diǎn)有關(guān)systembinvold usb掛載內(nèi)存卡systembinwpa_supplicant wifi有關(guān)systemetcvold.fst

14、ab 我們常說(shuō)的內(nèi)存卡分區(qū)文件systemlibhwgps.runnymede.so gps驅(qū)動(dòng)systemlibhwhwcomposer.msm7x30.so 驅(qū)動(dòng)相關(guān),不替換會(huì)出現(xiàn)卡頓systemlibhwsensors.runnymede.so 感應(yīng)驅(qū)動(dòng)systemlibmodulesbcmdhd.ko wifi驅(qū)動(dòng)systemlibmoduleskineto_gan.ko wifi驅(qū)動(dòng)systemliblibhardware_legacy.so wifi驅(qū)動(dòng)相關(guān)以上特定驅(qū)動(dòng)原則上都是從我們g21官方rom里面提取就可以,但是實(shí)際上會(huì)出現(xiàn)其他問(wèn)題,此過(guò)程我已經(jīng)嘗試過(guò)無(wú)數(shù)遍,自己找到最合適

15、的了,為了方便機(jī)友節(jié)省時(shí)間,我將以上特定驅(qū)動(dòng)打包傳上來(lái),分享給大家了,不用大家到處找和不停調(diào)試。本帖隱藏的內(nèi)容g21特定驅(qū)動(dòng).zip(753.06 kb, 下載次數(shù): 285)2012-10-14 23:16 上傳下載次數(shù): 285g21特定驅(qū)動(dòng)下載積分: 漢堡 -1 個(gè)接著,要?jiǎng)h除miui_incredibles_2.10.12文件夾的多余驅(qū)動(dòng),多余文件如下:systemlibhwgps.vivo.sosystemlibhwsensors.vivo.sosystemlibmodulesbcm4329.ko接著,修改miui_incredibles_2.10.12文件夾里的p

16、文件,用文本編輯打開(kāi),參照以下我提供的修改:duct.model=htc sensation xl with beats audio x315duct.model=htc sensation xl with beats audio x315=htc_duct.device=duct.board=duct=cessor=1.5ghduct.ram=768mbduct.display_resolution=4.7 inch wvga duct.main_camera=8mduct.front_camera=1.3mduct.b

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論