關於手機移植Android原生版本

如果今天我有一台手機,他是 android 2.2 的~~
假設在我有這支手機的 kernel source code 的情況下
我有可能去 google 網站下載 android 2.3 的原生版本
然後修改之後,能燒到手機裡面執行嗎??
我想要的功能就只是...能進入到開機畫面 + 電容式螢幕可以用
其他裝置不能動則沒有關係@@"

只是想實際動手做做看真的移植~~
而不是使用已經改好的 source code,然後提點每個驅動應該修改哪邊...

有些教育訓練中心的android框架移植課程會指導如何從 google 網站上抓取 android 原始碼
並且修改移植其原始碼,始能在上課用的開發板上正確執行

如果是自己的手機要做,因為我們並沒有手機的電路圖,以及相關晶片資訊以及 SDK 開發原始碼
除非取得該手機晶片的 SDK ,接著再抓取 android 核心原始碼做整併動作
即可燒到手機上做測試

而手機廠在製作手機時會先選擇一個適合的 SOC 方案,並且跟 SOC 廠商買 NRE,SOC 廠商會提供該顆 SOC 的所有資料,包含電路圖開發板以及 BSP(包含 bootloader kernel fs…etc),手機廠接著會拿開發板根據需求進行開發以及 cost down

由於手機已經是屬於客製化過後的產品,除非您是手機廠商開發者,不然您是不會拿到所有的原始碼的,比較有可能的形式提供原始碼,但技術核心部分會以 object code 方式釋出並不會有原始碼!

再者,沒有手機完整的電路圖,縱使有原始碼移植上也會有一定的困難

建議您參考坊間教育訓練中心的嵌入式系統實作課程,此課程即是針對當開發者拿到 SOC 開發板時。如何進行客製化,並且從無到有,從下到上實作移植的關鍵技術。

Android 移植即是基於 Embedded System 的概念基礎而生的。

參考網址:http://www.cadtc.com.tw/schedule/index.html