标签:
Android深度探索(卷1)HAL与驱动开发读书笔记
第一章的android系统移植与驱动开发概述可以划分为以下几部分:
1、android系统架构可以分为4层,Linux内核、c/c++代码库、Android SDK API、应用程序。
2、Android系统移植的主要工作可以分为两个部分:应用移植和系统移植。应用移植是指将应用程序移植到某一个特定的硬件平台上。系统移植是指让android操作系统在某一个特定的硬件平台上运行。Android移植的主要工作有移植Linux驱动和移植HAL。
3、想查看其他Linux系统的内核版本输入的代码:uname -a或cat /proc/version。
4、Linux的内核版本号由主版本号、次版本号、修订版本号、微调版本号和为特定的Linux系统特别调校的描述。唯一可以判断Linux内核是否相同的方法就是Linux内核版本号。
5、驱动针对的对象是存储器和外设。Linux将存储器和外设分为字符设备,块设备和网络设备。
第二章的搭建android开发环境主要讲了以下几部分:
1、开发、测试和调试Linux驱动、HAL程序库需要:JDK6或以上版本、eclipse3.4或以上版本、ADT、CDT、android SDK、android NDK、交叉编译环境、Linux内核源代码、android源代码、用于调试开发板的串口工具minicom。解压命令为 tar -xvf
2、主要步骤如下:安装JDK(Ubuntu Linux下可直接输入命令安装JDK)、搭建android应用程序开发环境(安装android SDK、安装eclipse、安装ADT、配置ADT、建立AVD(android virtual device))、安装android NDK开发环境(下载android NDK、安装CDT、安装行方式编译android NDK程序、导入android NDK的例子、配置android NDK的集成开发环境)、安装交叉编译环境。
第三章的Git使用入门可以分为以下几个部分:
1、Linux内核代码及很多著名的项目都使用了Linux之父编写的Git进行源代码管理。Git拥有非凡的性能和最为优化的存储能力,Git在各方面都优于其他同类的源代码管理软件。了解Git的理论和基本使用方法会有助于Linux的学习。
2、安装Git(install git,install git-doc git-svn git-email git-gui gitk)。
3、查看Git文档(man git-checkout)。
4、源代码的提交与获取(创建版本库:git init、将文件提交到本地版本库:git commit、创建本地分支:git branch、切换本地分支:git checkout、在GitHub上创建开源项目、上传源代码到GitHub:git push、从GitHub下载源代码:git clone)。
第四章的源代码下载和编译可以分为以下几部分:
1、下载、编译和测试android源代码(配置android源代码下载环境、android源代码目录结构解析、下载android源代码中的一部分、编译android源代码、out目录结构分析、将自己的APK作为android内置程序发布、用模拟器测试system.img文件)、下载和编译Linux内核源代码(下载Linux内核源代码、Linux内核源代码的目录结构、安装android内核的编译环境、配置编译Linux内核)。
http://www.cnblogs.com/xcswdd/
标签:
原文地址:http://www.cnblogs.com/xcswdd/p/5450262.html