Android Telephony原理解析与开发指南
上QQ阅读APP看书,第一时间看更新

2.1 Ubuntu Linux操作系统及工具安装

要搭建Android的编译环境,首先选择操作系统。本书选择Ubuntu 17.10桌面版64位Linux操作系统,作为编译Android源码的操作系统。

2.1.1 PC配置建议

CPU类型:英特尔酷睿i5处理器或i7处理器

内存:8GB或更大容量

硬盘容量:500GB或1TB

显卡:集成显卡或其他独立显卡

2.1.2 Ubuntu安装光盘制作

首先下载Ubuntu安装镜像文件,进入Ubuntu官方网站,发现有如下Ubuntu版本:

• Ubuntu 17.10 (Artful Aardvark)

• Ubuntu 17.04 (Zesty Zapus)

• Ubuntu 16.04.3 LTS (Xenial Xerus)

• Ubuntu 14.04.5 LTS (Trusty Tahr)

• Ubuntu 12.04.5 LTS (Precise Pangolin)

本书选用64位Ubuntu 17.10桌面版操作系统,选择下载ubuntu-17.10-desktop-amd64.iso镜像文件,然后使用刻录软件工具将ISO镜像文件刻录到光盘上,制作成系统安装光盘。

注意

如果没有刻录光盘的条件,可以采用制作USB系统启动盘的方式。目前大多数计算机支持USB引导系统,加上目前USB闪存容量大且价格相对较低,可选择2GB或以上容量的U盘,使用Universal USB Installer在Windows下制作Ubuntu 17.10系统安装启动盘,具体的方法可上网搜索制作U盘安装盘详情。

2.1.3 Ubuntu安装过程

Ubuntu安装盘制作完成后,就可以开始安装Ubuntu Linux操作系统了。没有使用过Linux的读者也不必担心,Ubuntu Linux操作系统的安装和使用绝大部分采用图形化界面,对中文的支持也已经做得非常好了。下面开始Ubuntu系统的安装。

将前期制作的光盘或USB系统安装盘放入计算机光驱或插入USB接口,启动电脑后按F12键选择引导方式,选择从光驱或U盘引导系统,然后进入Ubuntu 17.10的系统安装欢迎界面,如图2-1所示。

图2-1的界面非常友好,选择语言为英语或中文简体,其安装过程与Windows相似,均采用图形化安装向导形式。安装Ubuntu 17.10,进入下一步,提示安装Ubuntu需要两个必备的条件,一是至少有4.6GB的磁盘空间,二是笔记本电脑需要插入电源方式供电。满足这两个条件,不必接入网络,继续进入下一步。

图2-1 Ubuntu安装欢迎界面

这一步非常关键,是对磁盘的分区。如何分配磁盘空间?这里建议手工划分磁盘空间大小,划分两个Linux操作系统必备的磁盘空间即可:/根目录挂载分区和swap交换分区,如图2-2所示。

图2-2 磁盘空间大小为500GB的分区样例

根据图2-2,它们分别是:

• swap交换分区

根据经验来讲,交换分区以内存大小×2为最佳。本例中分配16GB磁盘空间大小。

• /根目录挂载分区

不论磁盘大小,除去swap交换分区占用的磁盘空间,剩余的都分配在/根目录挂载分区。本例中分配480GB磁盘空间大小。

目前市场上的硬盘都较大,2TB已成为基本配置。本例中的/根目录挂载分区包括了/home用户数据分区(读者也可以分配独立的/home分区挂载点)。在Android编译环境中,源代码的保存和编译都在此进行,所以需要较大空间,因此将除去swap交换分区占用的磁盘空间剩余的磁盘空间都分配到此挂载分区。

分区完成后,进入下一步,时区选择Shanghai,进入下一步,然后选择键盘布局,这里使用默认的USA键盘布局;最后进入计算机基本信息输入界面,输入用户名、密码、计算机名,如图2-3所示。

图2-3 输入计算机基本信息

计算机基本信息输入完成后,进入下一步,到此安装向导已收集完安装信息,系统安装程序开始安装Ubuntu Linux操作系统。安装过程中,界面会显示Ubuntu的一些特性,时间在20分钟左右。根据计算机配置和运行速度不同,时间上会有所浮动,只需耐心等待系统安装完成即可。

Ubuntu Linux操作系统安装完成后,弹出安装完成提示,需要重启计算机,就可以进入图形化Ubuntu登录界面了。整个Ubuntu Linux操作系统安装过程都是图形化向导过程,非常简单。

2.1.4 安装OpenJDK

Android源码的编译离不开JDK的支持。从Android刚发布到现在的Android 8.1.0版本,不同版本对JDK的需求是不一样的。表2-1中列举了Android版本与JDK的对应关系。

表2-1 Android版本与JDK的对应关系JDK

因此,我们要编译Android 8.1.0的源码,对JDK的需求是OpenJDK 8。在Ubuntu 17.10系统中,安装和验证OpenJDK的命令如下:

$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk

$ java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.17.10.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

2.1.5 Ubuntu系统工具包更新升级

前面的步骤已经完成了Ubuntu操作系统的安装,现在需要更新和安装Android编译环境需要的系统工具包,其Linux命令为:

$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl \
zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev \
x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip

因网络异常或其他异常,这些工具包可能不能完全下载和更新,那就需要在执行完此命令以后,再次执行此命令来验证工具包是否完整安装和更新。

xsltproc is already the newest version (1.1.28-2.1ubuntu0.1).
zlib1g-dev is already the newest version (1:1.2.8.dfsg-2ubuntu4.1).
0 upgraded, 0 newly installed, 0 to remove and 247 not upgraded.

说明所有的包都没有遗漏,已经安装完成。如每个工具包提示均已完成更新和安装,便可进入下一步操作,否则继续执行此命令更新和安装剩余未完成的Ubuntu系统工具包。