本章作為學習Linux的第一道門,將對Android以及Linux驅動做一個總體的介紹,以便讀者對Linux驅動有一個感性的認識,并更好地學習Linux驅動的方法和技巧打下基礎。
首先講述了四層基礎架構Linux內核,c/c++代碼庫,Android?sdk?API,應用程序每一層有特定的功能和作用,主要是Linux內核,Android是基于它的,所以熟練掌握Linux內核相關知識,對Android就有了基本掌握然后介紹了安卓移植的兩部分:應用移植和系統移植。應用移植是將應用程序移植到某一個特定硬件平臺上。系統移植是將Android操作系統在某一個特定硬件平臺上運行。Android移植的主要工作是移植Linux驅動和移植HAL。最后講述了Linux的內核版本和設備分類以及Linux驅動。驅動就是直接和硬件交互的一類程序,負責對硬件進行抽象;提供應用程序可方位的API,只要應用程序通過驅動來訪問硬件,就不需要修改應用程序的源代碼。?當有很多型號的打印指令不一樣的打印機,同時被同一個應用程序調用,會出現不能使用的情況,當我們進行了驅動程序的開發,通過接口對類進行抽象,就可以大?大降低硬件耦合度過高的情況,通過驅動來訪問打印機。