91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中如何實現rom移植

發布時間:2022-04-12 14:04:06 來源:億速云 閱讀:633 作者:iii 欄目:編程語言

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1 想搞rom的,建議在CM基礎上做二次開發,和硬件相關的統統都不要動。

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

讀到這里,這篇“Android中如何實現rom移植”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金湖县| 丰宁| 察雅县| 齐齐哈尔市| 宜兰市| 兴和县| 吴忠市| 柞水县| 石门县| 政和县| 宜丰县| 城固县| 金堂县| 开化县| 九龙县| 如皋市| 巴南区| 宿迁市| 来凤县| 陕西省| 沁源县| 临清市| 金川县| 边坝县| 蒲城县| 于田县| 通渭县| 乌鲁木齐县| 大洼县| 辽阳县| 恭城| 正定县| 达拉特旗| 黄冈市| 江山市| 蒙城县| 富川| 福泉市| 阳信县| 临城县| 天柱县|