码迷,mamicode.com
首页 > 其他好文 > 详细

1-4章心得

时间:2016-05-04 01:07:24      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

第一章:

Android移植分为Android应用移植和Android系统移植,在Android系统移植中,linux驱动作为一个重点使其作为基础而运行,在源代码的基础上进行更改或者添加将其实现独有的功能。Linux内核层:Linux内核和驱动模块。Linux的设备驱动有3类,字符设备驱动、块设备驱动、网络接口驱动。

Linux驱动开发的前提:

1、操作系统

2、搭建linux驱动的开发环境

3、在该系统下测试linux驱动。

HAL层:硬件抽象层,将Android Framework和内核隔离,Android Framework的开发可以不用考虑太多内核驱动程序。HAL没有开源,HAL层的存在主要是google为了保护硬件厂商的驱动程序,不用开源而保密硬件规格。

控制S3C6410开发板上的4个LED的LED驱动程序代码涉及了许多系统的函数与结构体,如readl、writel、printk等。该驱动是设备驱动。。

第二章:

Android底层开发需要配置驱动开发环境、Android应用程序和Android NDK程序的开发环境,此外还需要一些辅助工具测试linux驱动以及调试开发板。

开发、测试和调试linux驱动、HAL程序库需要的工具:

1、  JDK6或以上版本

2、  Eclipse3.4或以上版本

3、  ADT(用于开发Android应用程序)

4、  CDT(用于开发Android NDK程序)

5、  Android SDK

6、  Android NDK

7、  交叉编译环境

8、  linux内核源代码

9、  Android源代码

10、              用于调试开发板的串口工具:minicom

搭建Android开发环境:

1、  下载并安装JDK

2、  搭建Android应用开发环境

(1)       下载并安装Android SDK

(2)       安装Eclipse

(3)       安装ADT

(4)       建立AVD

3、  安装Android NDK开发环境

(1)       下载Android NDK

(2)       安装CDT(用于开发c/c++程序的插件)

(3)       命令行方式编译Android NDK程序

(4)       导入Android NDK的例子

直接将<Android NDK安装目录>/samples/hello-gl2导入到Eclipse中,再重新编译即可在手机中运行

(5)       配置Android NDK的集成开发环境

4、  安装交叉编译环境。(可以从网上下载集成好的交叉编译环境,也可以自己制作)

第三章:

Git拥有非凡的性能和最为优化的存储能力,而且在各方面都优于其他同类的源代码管理软件(如CVS、SVN)

1、  安装Git(有很多linux系统自带Git,无需再装,也可重装最新版本)

2、  查看Git文档(用man命令查看制定命令的帮助文档)

源代码的提交与获取:

1、  创建版本库:Git init

2、  将文件提交到本地版本库Git commit

3、  创建本地分支:Git branch

4、  切换本地分支:Git checkout

5、  在Git Hub上创建开源项目

6、  上传源代码到Git Hub:Git push

7、  从Git Hub上下载源代码

第四章:

源代码的下载与编译

1、  Android源代码下载环境的配置

(1)       创建一个用于存放下载脚本文件(repo)的目录

(2)       下载repo脚本文件(用于下载Android源代码)

(3)       创建用于存放Android源代码的目录(可放在其他目录中)

(4)       初始化

(5)       下载Android源代码

2、  Android源代码目录结构解析

3、  下载Android源代码中的一部分(使用repo sync命令或者使用git clone命令)

4、  编译Android源代码

(1)       初始化Android编译环境

(2)       使用lunch命令设置编译目标

(3)       编译Android源代码

5、  out目录结构解析

6、  将自己的APK作为Android内置程序发布

7、  用模拟器测试system.img文件

下载和编译linux内核源代码

1、  下载linux内核源代码

2、  linux内核源代码的目录

3、  安装Android内核的编译环境

(1)       准备

(2)       解压编译器

(3)       验证交叉编译环境

(4)       安装libncurses5

(5)       配置和编译linux内核

1-4章心得

标签:

原文地址:http://www.cnblogs.com/lingtingbiandang/p/5456954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!