Steps of “Android Porting"
Android 移植步驟
一般開發環境必須先行安裝部份套件才能夠順利地編譯 Android,這部份視開發平台(如 Fedora、CentOS、Debian、Ubuntu 等不同的 Linux distribution)而可能有不同的套件名稱,我們不在此多作贅述。
下列為移植的關鍵:
1. 細心:謹慎的態度決定移植的成功與否。
2. 運氣:包含所使用的硬體是否夠受歡迎、能見度夠高、新版 Linux kernel 是否支援其 device driver。
3. 經驗:是否有過類似的移植經驗、對 Linux kernel、Linux device model、Linux device driver、Linux 操作環境、嵌入式系統的建置及 Linux 開機流程的熟稔程度。
一般 Embedded Linux System 的軟體元件大致分為:
1. Linux kernel
2. Library
3. Application
加上我們參考 Android 的軟體架構圖,所以我們將 Android 移植的步驟分為下列兩步:
1. 移植 Linux kernel
2. 整合性修改
其中 1,我們採用 2008 年 9 月的 Linux 2.6.25 for Android 1.0 SDK, Release 1:linux-2.6.25-android-1.0_r1,因為 linux-2.6.25-android-1.0_r1 為我們整個移植的根基, 所以務必謹慎小心,儘可能將硬體相關的程式碼完全移植至 linux-2.6.25-android-1.0_r1。
而 2 的部分,包含在成功移植 Linux kernel 的條件下,對 Linux device driver、Android 中的 Library、Application Framework 及 Application 等部份作一定程度的修改,達到可以正常執行 Android 的目的,這部分視平台不同或需要作相關修改。
發表迴響