第一章介绍了android系统移植与驱动开发的一些基本的概念,我做了如下总结:一、android的系统架构分为四层第一层是linux内核层第二层是c/c++代码库第三层是android Sdk API第四层是应用程序层android系统移植与驱动开发主要就是在linux内核层上进 ...
第一章介绍了get='_blank'>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驱动开发的一些入门知识。
原标题:Android驱动开发第一、二章读书笔记
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。