Android AOSP基础(一)VirtualBox 安装 Ubuntu

刘望舒 等级 767 0 0
  • AOSP基础
  • Android框架层

本文首发于微信公众号「刘望舒」

前言

在Android进阶三部曲第二部《Android进阶解密》的第一章,我介绍了两种阅读源码的方式,其中一种是从百度网盘:https://pan.baidu.com/s/1ngsZs 将源码下载下来,然后用SouceInsight来查看,这种方式很便捷,适合去阅读源码,但是有两个弊端,一个是无法获取最新的源码,另一个是不能够编译源码。本系列就是来讲解下载和编译源码相关知识的。编译源码需要在 Linux 环境下进行,很多同学的系统不是Ubuntu,但是可以在Windows和Mac上使用VirtualBox 来安装 Ubuntu,这篇文章会讲解Windows10环境下的安装过程,Mac环境也是大同小异。另外Windows 10下也可以在Microsoft Store中下载Ubuntu软件,可以去尝试下。

准备工作

需要下载两个文件:

  1. VirtualBox:下载地址为:https://www.virtualbox.org/wiki/Downloads,我的版本为VirtualBox 6.0.4。
  2. Ubuntu桌面版:下载地址为:https://www.ubuntu.com/download/desktop,我的版本为Ubuntu 18.04.2 LTS 。

VirtualBox的安装过程很简单,一路下一步就可以了。

VirtualBox安装Ubuntu

1.点击VirtualBox新建按钮,新建虚拟电脑。 Android AOSP基础(一)VirtualBox 安装 Ubuntu 可能在版本选项没有64位的选项,这时需要进入BIOS,开启CPU虚拟化。不同的主板进入的方式不同(具体请自行百度),比如我的是惠普台式机,在开机时连续按F10就会进入BIOS,在安全->系统安全性->虚拟化技术选项设置启用即可。如果还是没有64位的选项请查看这篇文章:https://blog.csdn.net/tai532439904/article/details/78527889

2.设置分配给虚拟电脑的内存,这个版本的建议内存为1G,可以根据自己电脑配置来决定,建议最少分配4G。 Android AOSP基础(一)VirtualBox 安装 Ubuntu

3.创建虚拟硬盘的大小,一路点击下一步就可以了。 Android AOSP基础(一)VirtualBox 安装 Ubuntu Android AOSP基础(一)VirtualBox 安装 Ubuntu Android AOSP基础(一)VirtualBox 安装 Ubuntu

4.虽然建议虚拟硬盘的大小为10G,但是如果要进行Android源码编译,则需要更大的硬盘空间,建议最少分200GB,我这里分200GB。 Android AOSP基础(一)VirtualBox 安装 Ubuntu

5.选择 Ubuntu,点击启动。

Android AOSP基础(一)VirtualBox 安装 Ubuntu

6.选择已经下载的 Ubuntu 镜像,点击启动。 Android AOSP基础(一)VirtualBox 安装 Ubuntu

7. 选择系统的语言,安装 Ubuntu。 Android AOSP基础(一)VirtualBox 安装 Ubuntu

8. 下面按照步骤走就可以了。 Android AOSP基础(一)VirtualBox 安装 Ubuntu Android AOSP基础(一)VirtualBox 安装 Ubuntu Android AOSP基础(一)VirtualBox 安装 Ubuntu

9. 填入姓名、密码,点击继续: Android AOSP基础(一)VirtualBox 安装 Ubuntu

10. 开始安装Ubuntu,安装完成点击现在重启就可以了。 Android AOSP基础(一)VirtualBox 安装 Ubuntu Android AOSP基础(一)VirtualBox 安装 Ubuntu

安装增强工具

安装增强工具的目的主要有两个:

  1. 实现虚拟机(Ubuntu)和主机(Windows)的文件共享。
  2. 可以使用全屏模式。

1.配置Ubuntu 在用户界面中打开屏幕顶部显示。 Android AOSP基础(一)VirtualBox 安装 Ubuntu

新建一个共享文件夹,勾选自动挂载和固定分配。 Android AOSP基础(一)VirtualBox 安装 Ubuntu

在模拟器屏幕顶部选择设备-> 安装增强功能,会在桌面生成一个VBox_GAs_6.0.4的盘符,接着进行配置。

2.安装增强工具

先安装gcc和perl库:

sudo apt-get install gcc perl make

在桌面或者Ubuntu的主文件中进入VBox_GAs_6.0.4目录,点击运行软件,安装增强工具。 Android AOSP基础(一)VirtualBox 安装 Ubuntu

有如下的提示就说明安装成功了,重启虚拟机。 Android AOSP基础(一)VirtualBox 安装 Ubuntu

这时在桌面会生成一个盘符,通过它就可以和主机进行文件共享了。 Android AOSP基础(一)VirtualBox 安装 Ubuntu 除了安装增强工具,还有一个功能非常常用,在设置-->常规-->高级里的共享粘贴板和拖放选择双向,使得虚拟机和主机的交互更加简单。

后记

这可能是我写过的最简单的文章了,确实没啥可写的,但是还是有人需要的,下一篇我们来学习如何下载AOSP源码。

收藏
评论区

相关推荐

Gradle系列之三 Gradle概述以及生命周期
1 Gradle是一种编程框架 gradle主要由以下三部分组成 1 groovy核心语法 2 build script block 3 gradle api 注:本章所有的代码都在 https://github.com/jiulu313/gradledemo.git 如下图 73485499237410.png(https://img
一文搞懂什么是HTTP与HTTPS
(https://blog.csdn.net/petterp/article/details/102779257)Http与Https的区别。 在最近的开发中,深感网络相关基础知识薄弱,于是趁周末好好总结一
深入理解 Go Slice
(https://imghelloworld.osscnbeijing.aliyuncs.com/0ce8a8773a658d4b843e5796a0dbf001.png) image 原文地址:深入理解 Go Slice(https://github.com/EDDYCJY/blog/blob/master/golang/pkg/20
大佬说:“不想加班你就背会这 10 条 JS 技巧”
(https://imghelloworld.osscnbeijing.aliyuncs.com/83909ede68f61936ac3ae10c9ce8b223.png) 为了让自己写的代码更优雅且高效,特意向大佬请教了这 10 条 JS 技巧 1\. 数组分割 const listChunk (list
Android Service 流程分析
启动Service过程 Android Service启动时序图 (https://imghelloworld.osscnbeijing.aliyuncs.com/039313fdaaf1e7dea3bde222b3ec9934.png) Android Service启动时序图.png 上图就是Android
Python的map()方法如何使用?
在学习map()方法之前,我们先在交互模式下看下map()的用法说明。 (https://imghelloworld.osscnbeijing.aliyuncs.com/5c398969745b516276e1f7f5c7dcb764.png) 从上面可以得到的信息是: map()返回的是一个map对象(python2.0中返回的是列表
JavaScript中本地存储的方式有哪些?
(https://imghelloworld.osscnbeijing.aliyuncs.com/1f907f0895e2be23aa56604dd42e3626.png) 一、方式 javaScript本地缓存的方法我们主要讲述以下四种: cookie sessionStorage loc
原来Python绘图也可以这么漂亮,这次真的是学习到了!
(https://imghelloworld.osscnbeijing.aliyuncs.com/8830803f033eeed85783e9058cf08968.png) 作者:朱小五 来源:快学Python 👆人生苦短,快学Python! 最近看了一篇文章《一个牛逼的Python 可视化库:PyG2Plot》,可惜只是简单介
Pandas案例精进 | 结构化数据非等值范围查找 ②
(https://imghelloworld.osscnbeijing.aliyuncs.com/4971fbce1ecb759123ecc666f3af2c31.png) 大家好,我是小五🐶 欢迎来到「Pandas案例精进」专栏(https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzU5Nzg
被“词云”包围的冰冰会更好看吗?安排
(https://imghelloworld.osscnbeijing.aliyuncs.com/b299933deefc692934e8cc6141ab3894.png) 大家好,我是小五🐶 昨天「凹凸数据」发了一篇张同学投稿的文章《用Python爬取王冰冰vlog弹幕并制作词云(https://mp.weixin.qq.com/
Android AOSP基础(一)VirtualBox 安装 Ubuntu
AOSP基础 Android框架层本文首发于微信公众号「刘望舒」 前言在Android进阶三部曲第二部《Android进阶解密》的第一章,我介绍了两种阅读源码的方式,其中一种是从百度网盘:https://pan.baidu.com/s/1ngsZs 将源码下载下来,然后用SouceInsight来查看,这种方式很便捷,适合去阅读源码,但是有两个弊端,一个是无
Android AOSP基础(二)AOSP源码和内核源码下载
title: "Android AOSP基础(二)AOSP源码和内核源码下载"date: 201939 00:18cover: https://s2.ax1x.com/2019/05/27/VZRBi4.jpgtag: AOSP基础categories: Android框架层本文首发于微信公众号「后厂技术官」 前言这篇文章我们来学习如何下载AOSP 源码,
Android AOSP基础(三)Android系统源码的整编和单编
AOSP基础 Android框架层本文首发于微信公众号「刘望舒」 前言在上一篇文章中,我们顺利的将AOSP下载了下来,很多时候我们不仅仅需要去查看源码,还有以下的几个需求: 动态调试Android系统源码 定制Android系统 将最新版本的Android系统刷入到自己的Android设备中 将系统源码导入到Android Studio中为了实现这些需求,就
Android AOSP基础(四)Source Insight和Android Studio导入系统源码
AOSP基础 Android框架层本文首发于微信公众号「刘望舒」 前言在上一篇文章中,我们对系统源码进行了编译,这篇文章我们接着来学习如何将系统源码导入到编辑器中,以便于查看和调试源码。关于查看源码,可以使用Android Studio、Eclipse、Sublime、Source Insight等软件,这里我推荐使用Source Insight,但是有的同
Android AOSP基础(五)Android Studio调试系统源码的三种方式
AOSP基础 Android框架层本文首发于微信公众号「刘望舒」 前言作为应用开发,我们将AOSP源码下载下来后,去查看源码已经足够用,如果想更进一步,可以学习调试源码,这样有助于了解系统源码和原理。调试系统源码的方式有很多种,今天分享出来的是比较适合应用开发的三种,分别是AOSP源码项目调试、导入部分源码调试、新建Android项目调试。需要注意的是,这三