《深入解析Android 5.0系统》——第1章,第1.1节安装操作系统

    xiaoxiao2024-03-29  9

    本节书摘来自异步社区《深入解析Android 5.0系统》一书中的第1章,第1.1节安装操作系统,作者 刘超,更多章节内容可以访问云栖社区“异步社区”公众号查看

    第1章 建立Android系统开发环境深入解析Android 5.0系统在开始研究Android系统之前,需要预先准备好系统开发需要的各种资源:包括操作系统、各种开发工具以及Android源码等。本章将介绍这些资源的获取途径和安装方法。

    在阅读本书前,读者需要掌握一些必要的技能。Android应用使用Java语言开发,底层使用C/C++开发,因此,掌握Java 语言和 C/C++语言是进行Android 系统开发的必要条件。Android运行在Linux内核(从标准的Linux内核修改移植而来)之上,但是,开发Android系统组件并不需要读者拥有特别高深的Linux系统知识,只要掌握基本的Linux命令和常识就够了。但是,如果希望成为优秀的系统开发者,深入理解Linux内核还是非常有必要的。

    Android系统开发的目的是制作Android系统软件,例如,手机或Pad的ROM,或者增加、修改Android的系统模块,因此,在学习开始前,读者最好能拥有一台可以更新自制ROM的Android手机,如果是Google的开发机就更合适了。Google的开发机对用户的限制最小,能方便地编译出手机的ROM。如果没有合适的手机,使用自己编译的模拟器也是一种替代方案。

    1.1 安装操作系统深入解析Android 5.0系统Google推荐使用64位Ubuntu操作系统开发Android。Ubuntu是一款优秀的Linux桌面操作系统,每年4月和10月固定发行两个版本。其中偶数年的4月发行的版本作为TLS版本。TLS版本的含义是长期支持版,可以得到3年的升级支持。

    计算机主板厂家通常不会提供Linux驱动,对于新发布的主板,Ubuntu可能会无法识别主板上集成的一些硬件模块,特别是网卡。但是,Ubuntu有强大的社区支持,笔者遇到类似问题时,都是在网上搜索,然后自己编译安装驱动,这是使用Ubuntu前需要注意的问题。

    1.1.1 安装方式的选择Ubuntu有两种安装方式,在PC上直接安装或者安装在虚拟机中。

    通常,专业的Android系统开发大多会选择直接安装在PC上,这是因为专业开发经常需要编译Android系统,对计算机性能要求比较高。 如果只是为了学习和分析Android系统,在Windows中安装一个Ubuntu虚拟机也是不错的方法。读者可以根据自己的需要来选择。

    比较流行的虚拟机软件有两种:Oracle公司的VirtualBox和VMWare公司的VMWare套件。比较而言,后者的功能更强大、稳定,但是需要收费,前者则可以免费使用。

    1.1.2 下载和安装UbuntuUbuntu可以从其官方网站免费下载,地址是www.ubuntu.org。编写本书时,笔者使用的Ubuntu版本是64位的14.04。Ubuntu的安装过程比较简单,就不介绍了。安装完成后可以将Ubuntu的软件源切换成国内的镜像,这样下载安装各种软件包的速度将大大提高。

    更改软件源的方法是:依次点击“System Settings”→“Software & Updates”→“Ubuntu Software”,然后在“Download from”右侧的列表中选择“Others”,再在弹出的对话框中寻找China条目,找到后选择一个镜像地址(例如mirrors.sohu.com)就可以了,如图1.1所示。

    Ubuntu14.04以前的版本在选择新的软件源后还需要通过命令更新本地存储的软件包索引信息后才可以使用,命令如下。

    # sudo apt-get update

    命令开始执行后会从新的服务器上下载最新的软件包列表。

    Ubuntu14.04在更新软件源后会要求输入密码,然后自动更新本地的软件包索引信息,不需要再手动输入命令更新。

    笔者使用的Ubuntu是英文版,读者如果希望使用中文版,可以下载安装中文语言包。

    1.1.3 使用Ubuntu遇到的问题Ubuntu每年会发布两个版本,但是不要太着急升级到最新的版本,新版本有时会有一些兼容性问题,更新前最好上网查一查是否有影响Android开发的问题存在。以前就发生过Ubuntu 12.10 无法编译Android的问题,原因是新版本搭载的gcc 4.7不能编译当时的Android代码。不过Ubuntu有一个很有用的特性,就是能同时安装一个软件的不同版本,因此,解决的办法就是再安装一个旧版本的gcc4.4。

    在Ubuntu 上安装4.4版本的gcc和g++的命令是:

    #sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib #sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 50 #sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 50

    配置选择版本的命令是:

    # sudo update-alternatives --config g++ # sudo update-alternatives --config gcc

    一般而言,Google会在新的Android版本里解决类似的问题,但是旧版本还是会存在问题。如果需要同时维护几个版本的Android系统,需要使用上面的方法来安装多个版本的gcc。

    最新回复(0)