第一章介紹了android系統移植與驅動開發的一些基本的概念,我做瞭如下總結: 一、android的系統架構分為四層 第一層是linux內核層 第二層是c/c++代碼庫 第三層是android Sdk API 第四層是應用程式層 android系統移植與驅動開發主要就是在linux內核層上進行的。a ...
第一章介紹了android系統移植與驅動開發的一些基本的概念,我做瞭如下總結:
一、android的系統架構分為四層
第一層是linux內核層
第二層是c/c++代碼庫
第三層是android Sdk API
第四層是應用程式層
android系統移植與驅動開發主要就是在linux內核層上進行的。android系統移植主要兩個工作:
1.移植linux驅動
2.移植HAL(HAL是android特有的)
二、linux的內核版本:2.4 2.6 3.x三種 最廣泛的是Linux 2.6 android使用的就是Linux2.6
查看Linux內核版本的方法:
命令行輸入以下命令可以查看相應的linux內核版本。
1.uname -a
2.cat /proc/version
三、學習Linux內核驅動開發的一些方法:
1.擁有一臺裝有ubuntu系統的電腦或者有足夠配置的vmware虛擬機,該書在ubuntu11.10下進行實驗 該環境配置好linux驅動開發環境。
2.GUN C的掌握, 掌握基礎的c語言知識。
3.開發板:基於s3c6410 的開發板 掌握一些開發板的基本硬體知識。
四、瞭解linux設備驅動:
linux將存儲器和外設分為以下三類:
1、字元設備
2、塊設備
3、網路設備
常見的usb驅動 pci驅動lcd驅動都可以歸為以上三類設備。
led驅動:屬於字元設備驅動,瞭解了其核心代碼。linux任何驅動都有一個裝載函數,和一個卸載函數,裝載和卸載函數通過mobule_init 和module_exit巨集指定。
第二章主要介紹了android環境搭建,通過android程式和android NDK測試Linux驅動,搭建android環境需要以下工具:
演示系統環境 ubuntu11.10
1.jdk6 或jdk6 以上的版本
2.eclipse3,4
3.adt
4.cdt
5.android sdk和ndk
6.交叉編譯環境
7.linux內核源碼
8.android源代碼
9.串口調試工具:minicom
安裝步驟:
1.安裝java環境:
方法一:
解壓jdk安裝包,打開profile配置path環境:
edit /etc/profile
export PATH=.:developer/jdk6/bin:$PATH
./ etc/profile
通過 echo $PATH 查看path環境
方法二:
add-apt-repository “deb http://archive.canonical.com/lucid parner”
apt-get update
apt-get install sun-java6-jdk
2.安裝android開發環境:
1.下載sdk
2.解壓 執行.android這個腳本
3.瞭解sdk目錄下常見文件夾的作用
4.配置sdk的path
5.安裝eclipse及adt插件
線上和離線兩種方式,所有涉及到下載的可百度找國內的源
三、安裝NDK環境:
1.下載android ndk的開發包,解壓 修改環境變數,將安裝目錄添加到path環境目錄中。
2.安裝cdt插件 類似於adt插件 離線和線上兩種安裝方式
3.學會用命令編譯android ndk程式:
ndk—build
四、安裝交叉編譯環境:
通過郵件方式獲取交叉編譯環境的版本,執行安裝文件:
sh package.bin
通過一二章的學習 初步明白了android驅動開發的一些入門知識。