1.1 Android擁有很是完善的系統構架能夠分爲四層:linux
第一層:Linux內核。主要包括驅動程序以及管理內存、進程、電源等資源的程序android
第二層:C/C++代碼庫。主要包括Linux的.so文件以及嵌入到APK程序中的NDK代碼網絡
第三層:android SDK API 直接面嚮應用程序的Java APK學習
第四層:應用程序。直接面向最終用戶的Java應用程序spa
1.2 Android系統移植的主要工做blog
Android移植能夠分爲應用移植和系統移植兩個部分。(本書對移植沒有太多的介紹)進程
Android移植的主要工做包括移植Linux驅動和移植HAL。(移植過程都要再linux內核完成)內存
Android移植很大程度上是Linux內核移植。資源
1.3 查看linux內核版本開發
linux內核維護又3個版本Linux2.四、Linux2.6和Linux 3.x。
查看Linux系統內核版本的兩種方法:
(1))linux 終端行執以下命令:uname —a
(2)在Linux終端執行下面命令:cat /proc/version
1.6 linux講存儲器和外設分爲3類
字符設備 ,塊設備,網絡設備
小結:學習了Android驅動開發也就是學習了linux驅動開發,經過這一章學習是我對linux開發又了大體的認識,在學習過程當中,我經過以往上課時學習到的知識和查閱資料瞭解了一些專業詞彙的含義,爲之後更好的學習安卓驅動開發打下了基礎。