成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android rom移植知識

移動開發 Android
ROM包含兩個基本的image,一個是boot.image,這個image中主要是kernel和文件系統/目錄下的一些東西。kernel我就不說了,/目錄下主要是init和相關的配置文件system.image是android系統的userpace的核心,包括/system/bin,system/lib,system/app下的一些東西。

最近接到很多兄弟們的求助,也回答過無數個和下面這個問題類似的問題:

如何編譯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。這個網上有很多做法。技術含量不高,玩玩可以了。

ANY WAY,謝謝兄弟們的信任。歡迎高手就上述知識點和大家argue。

責任編輯:張葉青 來源: 博客園
相關推薦

2012-04-10 13:16:40

Android騰訊

2013-01-04 15:17:49

Android ROM

2013-12-02 10:33:36

Android 4.4Nexus One

2011-06-15 18:20:20

Qt 移植 Android

2012-04-10 14:16:00

騰訊AndroidTita

2010-01-28 13:50:03

Android移植

2010-07-23 16:08:38

OPhone平臺

2011-08-23 09:12:27

TouchPadAndroid

2009-03-27 08:56:35

AndroidGoogle移動OS

2015-05-05 10:16:17

AndroidWindows

2009-03-22 09:38:03

Android移植J2ME

2021-08-08 11:29:04

Android第三方ROM調查

2009-04-23 08:23:09

AndroidGoogle移動OS

2012-01-09 16:20:17

Android 4.0點心ROM

2015-04-23 10:40:14

Cortana UI情緒

2015-04-23 10:54:38

Cortana UI移植

2011-10-31 10:01:58

Android 4.0ROM

2011-06-13 11:24:55

QT MPlayer 移植

2010-04-14 08:44:35

IntelAndroidAtom芯片

2012-05-18 20:30:19

微軟 Android ap
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲一区二区精品 | 国产精品自产av一区二区三区 | 国产乱码精品一区二三赶尸艳谈 | 久草在线影 | 久久国内精品 | 日日摸日日添日日躁av | 久久久久国产精品一区 | 黄色播放 | 欧美日本一区二区 | 毛片com | 成人蜜桃av | 久久国产精品视频免费看 | 国产精品久久视频 | 国内精品视频在线观看 | 欧美精品一区二区在线观看 | 久久久久久久亚洲精品 | 久久久国产一区二区三区四区小说 | 日本不卡一区 | 国产99久久久国产精品 | japanhdxxxx裸体 | 男女精品网站 | 黄色在线观看网站 | 日韩精品免费一区二区在线观看 | 成人免费观看男女羞羞视频 | 国产99精品 | 国产不卡在线播放 | 久久国产精品一区二区三区 | 精精国产xxxx视频在线野外 | 久久精品视频免费看 | 久久久久久久久久爱 | 久久精品国产清自在天天线 | 欧美一区永久视频免费观看 | 一区二区三区小视频 | 日韩欧美中文字幕在线观看 | 人人爽人人爽人人片av | 天堂在线免费视频 | 欧美精品久久久久久久久老牛影院 | 欧美a免费| 久久精品国产99国产精品 | 一二三四在线视频观看社区 | 成人网在线|