第一章主要概述紹了Android系統移植與驅動開發和咱們以前課上的內容大同小異,Android的系統架構分爲四層:Linux內核(Android使用Linux2.系列做爲內核)、C/C++代碼庫、Android SDK API(JAVA編寫的Library)、應用程序。網絡
而Android移植分爲系統移植 和 應用移植,在移植中,Android在不一樣的cpu架構之間 不須要 作過多的改動(有時仍須要一些調整),也是爲了能夠讓Android支持不一樣的硬件平臺,固然咱們還須要進行Linux驅動移植。Android系統中就增長了一個硬件抽象層HAL(Hardware Abstraction Layer),Android經過HAL訪問Linux驅動。若是增長了新的驅動或對原先的驅動進行了更改,則須要對HAL進行更改。在進行Linux驅動移植的時候,主要考慮Linux內核版本,Linux內核版本相同驅動就能夠相互替換(驅動與HAL兼容的狀況下)。架構
Linux將存儲器和外設分爲三大類,字符設備、塊設備、網絡設備。Linux內核與網絡設備的通訊與字符設備和塊設備的通訊方式徹底不一樣,網絡設備面向數據包的接收和發送而設計。能夠將字符設備和塊設備歸爲一類,它們都是能夠順序/隨機地進行讀取和存儲的單元,網絡設備是特殊設備的驅動,它負責接收和發送幀數據,多是物理幀,也多是ip數據包,這些特性都有網絡驅動決定。設計
第二章主要介紹了搭建Android開發環境書中介紹了兩種JDK的安裝方法,ip