如何在linux虚拟机上安装adb

如何在linux虚拟机上安装adb,第1张

一般我们都是在windows系统下安装adb调试工具和驱动,并在windows系统下使用,但有的时候也需要在Ubuntu下面是用adb,这样就需要安装ubuntu系统的adb驱动和调试环境,下面小编就来讲述ubuntu系统下如何安装adb驱动和调试环境

本经验说明:

小编的这个建议只适合于10.10之前版本的ubuntu系统,后面的11.04,11.10。。。14.04系统因为采用的默认桌面不同,所以本经验不适用,若要使用,那么请安装GNOME桌面

本文用《Android深度探索(卷1):HAL与驱动开发》的随书源代码为例详细说明如何配置Android驱动开发和测试环境,并且如何使用源代码中的build.sh脚本文件在各种平台(UbuntuLinux、Android模拟器和S3C6410开发板)上编译、安装和测试Linux驱动。

建议读者使用UbuntuLinux12.04或更高版本实验本文的方法。

最好用root账号登录Linux。

一、安装交叉编译器

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

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

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

[plain]viewplaincopy

#tarzxvfarm-linux-gcc-4.3.2.tgz-C/

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

二、编译和测试Linux内核

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

读者首先要下载这两个Linux内核。

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

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

分卷1

分卷2

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

也就是两个linux内核目录与源代码目录如下:

linux内核目录

/root/kernel/goldfish

/root/kernel/linux_kernel_2.6.36

源代码目录

/root/drivers

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

06、/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内核文件。

三、编译Linux驱动

现在来编译随书光盘的驱动程序,这里以word_count驱动为例。

在Linux终端进入/root/drivers/ch06/word_count目录。

先别忙着编译。

首先要设置打开/root/drivers/common.sh文件,修改第一行UBUNTU_KERNEL_PATH变量值为自己机器上安装的UbuntuLinux内核路径,只要执行“ls/usr/src”命令即可查看当前机器可用的linux内核。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8350583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存