Android中如何實現(xiàn)rom移植-創(chuàng)新互聯(lián)

本文小編為大家詳細(xì)介紹“Android中如何實現(xiàn)rom移植”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Android中如何實現(xiàn)rom移植”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

我們提供的服務(wù)有:成都網(wǎng)站制作、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、承留ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的承留網(wǎng)站制作公司

1 ROM包含兩個基本的image,一個是boot.image,這個image中主要是kernel和文件系統(tǒng)/目錄下的一些東西。kernel我就不說了,/目錄下主要是init和相關(guān)的配置文件

system.image是android系統(tǒng)的userpace的核心,包括/system/bin,system/lib,system/app下的一些東西。

2 手機(jī),不同手機(jī),其內(nèi)部使用的芯片,配置等等都不同。另外,android源碼中并不包含硬件相關(guān)的代碼。也就是說拿標(biāo)準(zhǔn)源碼編譯出來的僅僅在模擬器上跑跑還可以,

拿到真機(jī)上,跑也許能跑起來,但也就把手機(jī)當(dāng)個模擬器使,電話,audio,wifi等等和硬件相關(guān)的都不能用。沒有什么為什么會這樣,硬件相關(guān)的驅(qū)動是廠商的閉源代碼,

絕對不可能放出來。 不過,android中自帶一些htc/sumsing的二進(jìn)制HAL層so,也是在編譯對應(yīng)device的時候拷貝到system.image中去的。

所以,基于上面的認(rèn)識,兄弟們就不要想著拿標(biāo)準(zhǔn)源碼搞出一個能正兒八經(jīng)跑的rom了。除此之外,手機(jī)還有AP/BP之分,BP的代碼是另外一套,相當(dāng)于另外一個OS,用于

modem通信的。即使你能搞定AP,BP也不要想了

3 CM是怎么搞出來的?CM不是神仙,它的工作我估計分下面幾個來完成:

1 boot.image,有可能是直接基于廠商的。例如在HTC G7移植中,直接使用了G7官方的ROM

2 system,image中,跟硬件無關(guān)的(也就是非HAL層代碼),愛怎么改怎么改。

3 system.image中,跟硬件相關(guān)的,先通過adb pull把官方的so弄出來,然后放到自己的ROM中。這里的工作比較難,但理論上是可以做到二進(jìn)制兼容的。

從上面可知,如果官方?jīng)]有提供4.0的ROM,CM也歇菜。(我個人覺得其實是可以在4.0中使用2.3的so的,方法可以通過dlopen方式加載,中間再做一層隔離。但如果

依賴的頭文件發(fā)生變化了,那工作量就大了去了)

4 MIUI,點心OS,是CM之上的二次開發(fā)。國人的拿來主義造就了MIUI和點心等其叫囂著做ROM的公司。

綜上,兄弟們不要想著憑一己之力搞個牛叉的ROM了,沒必要,沒意義。

1 想搞rom的,建議在CM基礎(chǔ)上做二次開發(fā),和硬件相關(guān)的統(tǒng)統(tǒng)都不要動。

2 想改ui的,也可以基于現(xiàn)有的system.image,換換圖片,然后再打包成image。

讀到這里,這篇“Android中如何實現(xiàn)rom移植”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標(biāo)題:Android中如何實現(xiàn)rom移植-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://bm7419.com/article14/dicege.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司網(wǎng)站排名、Google域名注冊、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)