打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

时间:2021-07-03 20:46:08

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

本篇主要针对Windows系统的读者,如果你用的已经是Linux系统,可以跳过此篇。

0. 安装虚拟机Virtual Box

VirtualBox的下载地址:https://www.virtualbox.org/wiki/Downloads

Windows版本的下载地址:http://download.virtualbox.org/virtualbox/5.1.14/VirtualBox-5.1.14-112924-Win.exe

目前最新的是5.1.14版本。

1. 下载Ubuntu镜像

可以从以下地址下载ubuntu系统镜像文件:
* (1) 网易的镜像:http://mirrors.163.com/ubuntu-releases/
* (2) Ubuntu官网:https://www.ubuntu.com/download/desktop
* (3) Ubuntu中文官网:http://cn.ubuntu.com/download/

最新的Ubuntu版本是16.10,代号Yakkety Yak,即2016年10月份的版本。
【可能会有问题】Ubuntu16.10下载地址:http://mirrors.163.com/ubuntu-releases/16.10/ubuntu-16.10-desktop-amd64.iso

【推荐安装Ubuntu16.04】下载地址:http://mirrors.163.com/ubuntu-releases/16.04/ubuntu-16.04-desktop-amd64.iso

【注:我用VirtualBox5.1.2安装Ubuntu16.10之后,安装VBoxGuestAdditions.iso的时候出现问题。升级到VirtualBox5.1.14之后,可以安装VBoxGuestAdditions.iso,但是Ubuntu系统总提示“发生错误”。
推荐使用VirtualBox5.1.14,安装Ubuntu15.04 或者 Ubuntu16.04】

关于Ubuntu版本的说明,可以参考:https://wiki.ubuntu.com/Releases
Ubuntu的版本采用x.y.z的格式,通常情况下,如果只有x.y,则表示x年y月发布的,例如14.04表示2014年4月发布。如果是x.y.z的形式,则表示是x.y的演进版本,例如14.04.1是2014年7月份发布的,14.04.5是2016年8月发布的。

Ubuntu版本与代号的对应关系(只是一部分):

Ubuntu版本 Ubuntu代号
17.04 Zesty Zapus
16.10 Yakkety Yak
16.04 Xenial Xerus
15.10 Wily Werewolf
15.04 Vivid Vervet
14.10 Utopic Unicorn
14.04 Trusty Tahr
13.10 Saucy Salamander
13.04 Raring Ringtail
12.10 Quantal Quetzal
12.04 Precise Pangolin
11.10 Oneiric Ocelot

2. 在虚拟机中安装Ubuntu系统

Step 1: 新建虚拟电脑

打开“Oracle VM VirtualBox”,“新建”,显示界面如下:

“名称”:自定义的名字,与其他虚拟系统区分开即可,例如命名为ubuntu64_200GB。
“类型”:Linux
“版本”:选“Ubuntu (64-bit)”
“内存大小:当前系统内存的30%~40%作为虚拟系统的内存,例如16GB内存,留给虚拟系统6GB内存。

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

点击“创建”,进入下一步。

Step 2: 选择虚拟硬盘大小为200GB或者更大

“文件位置”:选择将虚拟系统放在哪个硬盘分区中,那个分区要满足虚拟系统对硬盘大小的要求。
“文件大小”:设置为200GB或者更大。
“存储在物理硬盘上”:选择“动态分配”

从实际情况来看,安装一些必备软件、下载Android7.1.1r13的代码、编译之后,虚拟硬盘大小接近150GB了,所以预留充足的空间是必要的。其实设置的大一些也无妨,因为是“动态分配”,虚拟系统不是一下子就占用很大的硬盘空间。

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

点击“创建”,在Virtual Box中就创建了一个新的虚拟电脑(图中选中的那个),如下:

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

Step 3:设置虚拟电脑

为了方便主机系统和虚拟系统之间互操作,将“共享粘贴板”和“拖放”都设置为“双向”:

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

如果之前内存大小设置的不合适,这时还可以设置内存大小:

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

设置CPU:
处理器数量要小于实际的CPU数量。
运行峰值:100%。如果考虑运行虚拟系统时,主机系统也要正常工作,可以调低此值。为了编译Android源码,我选择了100%。

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

选择刚下载的ubuntu镜像文件(iso文件):
在启动虚拟电脑时会安装ubuntu系统。
如果此时不选择镜像文件,在启动虚拟电脑时也会提示选择。

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

设置共享文件夹:
“共享文件夹路径”:存放共享文件的地方
“共享文件夹名称”:此名称最好为英文,因为此文件夹名称还要在之后进行mount
如果双向共享,不要勾选“只读分配”。
为了打开系统后就能使用共享文件夹,勾选“自动挂载”。

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

其他设置使用默认选项即可。

Step 4:启动刚才创建的虚拟电脑

选中刚创建的“ubuntu64_200GB”,点击”启动“。

如果之前没有选择ubuntu镜像(iso文件),此时会弹出选择界面(如下),否则将会进入安装ubuntu系统的界面。

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

安装ubuntu的过程,请看下一篇。

3. 可能出现的问题

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

如果没有显示Ubuntu(64-bit),只显示了Ubuntu (32-bit),可能的原因是你的电脑禁用了“虚拟化技术”。
对于HP笔记本来说,按F10键进入BIOS,“系统设置”页,启用“虚拟化技术”,如下:

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

如果是“禁用”,则在virtualbox创建虚拟系统界面只有32bit的选项。
而且在虚拟化技术被禁用的情况下,用virtualbox创建的guest系统总是反复重启,停在输入账户密码界面。

参考:https://zhidao.baidu.com/question/1732222046289666187.html

———————– 分 割 线 ———————–
本系列文章如下: