Android驱动程序开发和调试环境配置

本文用《Android深度探索(卷1):HAL与驱动开发》的随书源代码为例详细说明如何配置Android驱动开发和测试环境,并且如何使用源 代码中的build.sh脚本文件在各种平台(Ubuntu  Linux、Android模拟器和S3C6410开发板)上编译、安装和测试Linux驱动。建议读者使用Ubuntu  Linux12.04或更高版本实验本文的方法。最好用root账号登录Linux。

一、安装交叉编译器

如果只是在Ubuntu Linux上测试Linux驱动就不需要安装交叉编译器了,但要在Android模拟器或S3C6410开发板上进行测试,就必须安装交叉编译器。

首先下载交叉编译器(分卷压缩)

分卷1

分卷2

分卷3

 下载后解压,会发现有两个tgz文件,可以将这两个文件放到/root/compilers目录中,在Linux终端进入该目录,执行如下命令安装交叉编译器。

# tar zxvf arm-linux-gcc-4.3.2.tgz    -C    /

# tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2     -C     /

二、编译和测试Linux内核

这里的Linux内核有两个,一个是goldfish,也就是Android模拟器使用的Linux内核、另外一个是S3C6410开发板使用的Linux内核(Linux2.6.36)。读者首先要下载这两个Linux内核。

Android模拟器用的Linux内核源代码(分卷压缩)

goldfish(卷1)

goldfish(卷2)

goldfish(卷3)

goldfish(卷4)

用于S3C6410开发板的Linux内核源代码(分卷压缩)

分卷1

分卷2

由于随书代码中的word_count驱动已经在goldfish和linux2.6.36中分别建立了符号链接,以便在编译linux内核时同时也会编 译word_count驱动,所以linux内核与源代码目录应与作者机器上的目录相同。也就是两个linux内核目录与源代码目录如下:

linux内核目录

/root/compilers/goldfish

/root/compilers/linux_kernel_2.6.36

源代码目录

/root/drivers

注意/root/drivers目录下就直接是每一章的源代码了,例如/root/drivers/ch06、/root/drivers/ch07

现在需要将/usr/local/arm/arm-none-linux-gnueabi/bin路径加到Linux的PATH环境变量中(不会加的上网查,这是Linux的基本功)

最后进入/root/compilers/goldfish目录,执行make命令编译linux内核,如果完全编译,大概20分钟左右。编译完成后,会在/root/kernel/goldfish/arch/arm/boot目录中生成一个zImage文件,代码1.7MB,这就是用于Android模拟器的Linux内核文件。

时间: 2024-08-31 19:50:36

Android驱动程序开发和调试环境配置的相关文章

安卓手机Android开发入门篇 环境配置安装

去年下半年搞了三个多月Android开发,主要做手机端流媒体播放相关内容,涉及TCP.UDP网络通信.JSON传输数据.H.264解码播放等技术.万事开头难,做Android开发首先要把开发的环境搭建好,刚开始做安装Android开发环境的时候,阅读了一些技术博客,但是都是从操作上去书写,没能很好的让初学者理解,在搭建中如果遇到问题则不能很好的解决.下面我根据我的一些经验,讲解如何快速搭建Android开发环境: 一:软件准备 1.jdk(Java Development Kit),由于绝大多数

基于AIR Android应用开发1:环境搭建

基于AIR Android应用开发 --环境搭建 1.  AIR SDK之于Android AIR SDK是一组打包和部署AIR应用程序的工具.它与工具捆绑,所以无需额外的安装.工具负责访问这些文件,不需要有你进行任何管理.AIR SDK有下面这些组件构成. 图0:AIR SDK组件图 n  AIR Develop Tool(ADT) AIR使用Java编写的多用途工具.它需要Java 1.5或更高的版本才能运行,用于为Android设备打包AIR应用程序.它根据指定的目标来创建不同的包: l 

《Android深度探索(卷1):HAL与驱动开发》实验环境配置与实验资源下载

     由于光盘中带的Ubuntu Linux12.04虚拟环境需要CPU支持虚拟化,所有可能有一部分PC无法成功打开虚拟化环境,AMD的CPU也不可以.不过这不要紧,光盘中包含了源代码(sources目录).只需要将这些源代码放到ubuntu linux的/root/drivers目录中,然后打开源代码根目录中的common.sh文件,在前面找到如下的一行 UBUNTU_KERNEL_PATH=/usr/src/linux-headers-3.2.0-29-generic 将后面哪个路径改成

C、Shell、Perl基于Tomcat开发CGI程序环境配置

基于Tomcat7.0版本配置CGI开发环境,步聚如下: 以我的Tomcat7安装目录为例:TOMCA_HOME = /Users/yangxin/Documents/devToos/java/apache-tomcat-7.0.39 1.打开TOMCA_HOME/conf/web.xml 将CGI的Serlvet配置与URL映射注释打开 <servlet> <servlet-name>cgi</servlet-name> <servlet-class>or

ASP中DLL的调试环境配置全攻略

现在正在搞三层开发,用ASP和VB6.0,但是现在苦于没有找到合适的方法来调试自己写的DLL文件,效率相当低.我用了几种方法:1.在IIS中选择卸载,然后用VB重新编译,覆盖掉原来的DLL2.在IIS中选择一个你调试的站点,停止,然后编译覆盖,然后启动,再在IE中刷新页面.3.在命令行执行Regsvr32.exe -u 文件名 然后编译覆盖 刷新但是上面的方法不总是凑效,我用Frontpage做ASp页面的时候没有什么问题,但使用InterDev的时候总是报告DLL文件被锁定,不能覆盖的错误.有

《Android的设计与实现:卷I》——第1章 1.5.2用Eclipse开发和调试源代码

1.5.2 用Eclipse开发和调试源代码 Eclipse是开发调试应用层以及应用框架层源代码最适合的工具,本节讲解如何搭建Eclipse开发和调试环境.开始前,请读者自行到Eclipse官方网站(http://www.eclipse.org/downloads/)下载Eclipse,推荐使用Eclipse Juno (v 4.2) - Eclipse for Mobile Developers版. 1.配置Eclipse 步骤1 安装ADT插件.启动Eclipse, 在菜单栏中依次选择Hel

简单设置IIS配置PHP调试环境

Windows系统内置的Internet 信息服务(IIS)对ASP具有良好的支持,因此在IIS中调试ASP网页是非常方便的.但有些朋友的网页采用PHP编程技术,默认情况下,IIS是不支持PHP的,手工配置IIS的PHP调试环境对我们这些菜鸟来说是非常困难的,那如何才能让IIS支持 PHP呢?下面介绍一种方法,只需要简单几步就能在IIS中配置好PHP调试环境. 安装IIS组件 笔者以Windows XP系统的IIS5.1为例,首先必须安装IIS组件,系统默认是安装了的.如果你的系统中还没有,进入

简单设置IIS配置PHP调试环境_php基础

Windows系统内置的Internet 信息服务(IIS)对ASP具有良好的支持,因此在IIS中调试ASP网页是非常方便的.但有些朋友的网页采用PHP编程技术,默认情况下,IIS是不支持PHP的,手工配置IIS的PHP调试环境对我们这些菜鸟来说是非常困难的,那如何才能让IIS支持 PHP呢?下面介绍一种方法,只需要简单几步就能在IIS中配置好PHP调试环境. 安装IIS组件 笔者以Windows XP系统的IIS5.1为例,首先必须安装IIS组件,系统默认是安装了的.如果你的系统中还没有,进入

Android NDK开发简单程序分享(Hello Word!)_Android

在之前的博客中已经为大家介绍了,如何在win环境下配置DNK程序,本篇我将带大家实现一个简单的Hello jni程序,让大家真正感受一下NDK开发的魅力.这里我们选择使用C+JAVA开发Android程序,首先你必须了解C语言.JAVA语言以及Linux操作系统,这样可以帮助你开始上手,当然不是说你必须是大牛才能进行NDK开发,下面我们来一起实现一个简单的NDK程序. 第一步,创建Android工程 打开开发环境eclipse,在左侧空白区域,右键单击创建Android工程(非常简单,不再赘述)