一起來學嵌入式Android系統 (第一章心得)

若對於本系列文章的背景知識若有不清楚之處,請先閱讀"一起來學嵌入式Android系統 (序言)“。

在O’REILLY"嵌入式Android系統"這本書的第一章是有關將Android導入嵌入式裝置之簡介,大綱於下:

◎ 歷史

◎ 功能與特點

◎ 開發模式

◎ 生態系統

◎ 取得「Android」

◎ 法律體制

◎ 硬體及兼容性需求

◎ 開發設定與工具

本章內容大半都是簡介,且以Android 2.3版與4.2版做為書中的主要描述的版本。Cubietruck開發板上目前使用的Android版本就是4.2版,如此書上大半資訊可以直接拿來參考。另外在Linux核心的部份書上是建議直接使用SoC廠商所提供的版本,而在Cubietruck開發板的軟體開發套件就直接使用"全志"的Linux Kernel(3.3版或3.4版)。有關書中提到的Linux “vanilla"核心的意義,可以參考以下維基百科的說明:

Linux核心目前的開發模式是Linus Torvalds製作的新版本的釋出,也被稱為「vanilla」或「mainline」的核心,這意味著它們包含了主要的,通用的開發分支。在托瓦爾茲進行初始一輪整合由所有其他程式設計師,幾個回合的bug修正預釋出版的主要變化之後,這個分支大約每3個月正式釋出一個新的版本。

而個人覺得"法律體制"這個議題對於研發人員來說值得瞭解,以避免授權的問題造成不必要的麻煩;一般來說,做嵌入式Android有時會覺得Google提供的Library太過陽春而想把Linux Library移植過去,這樣就會牽涉到GPL的議題(例:用Linux alsa Library取代Android tinyalsa,這部份的移植我們會在這個部落格用另外文章說明)。還有一個問題是Android在開機時候的標誌也是有版權的,該圖案是在AOSP的Framework中(/android/frameworks/base/core/res/assets/images):

555

出貨時記得把開機標誌改掉(書與本系列文章會說明);反而是Android小綠人比較沒有使用上限制。

另外一個重要的議題在於CDD(Compliance Define Document)與CTS(Compliance Test Suite)的部份,書上的CDD 是說明2.3版的,4.2版的CDD可以從以下網址取得:https://static.googleusercontent.com/media/source.android.com/zh-TW//compatibility/4.2/android-4.2-cdd.pdf。有關CTS的測試,在後續於本部落格中會補充一些資訊;且在本系列文章中實作驗證(於Cubietruck開發板上)時會詳細說明。

最後在"開發設定與工具"的部份,我們也是在虛擬機(VM Player)上安裝Ubuntu 10.04 64Bits來進行平台開發;書中後面的章節會詳細描述這個部份,並且我們會說明Cubietruck開發板的Android Image編譯方式。

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s