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

0. 安装Ubuntu系统

0.1 欢迎界面

接上一篇,启动虚拟电脑后,提示选择系统镜像。选择ubuntu-16.04-desktop-amd64.iso之后,点击“启动”,进入安装ubuntu系统的界面。
【注:我安装ubuntu-16.10-desktop-amd64.iso之后,运行Ubuntu出现问题,总是弹提示框,让报告错误。所以重新安装了ubuntu-16.04-desktop-amd64.iso】

默认是English,可以选择“中文(简体)”。

然后,点击“安装 Ubuntu”。

0.2 准备安装Ubuntu

都不选,然后点击“继续”

0.3 安装类型

选择“清除整个磁盘并安装Ubuntu”,这里的清除是指清除虚拟电脑的磁盘,不会影响到主机系统。
然后点击“现在安装”。

0.4 将改动写入磁盘?

点击“继续”

0.5 选择时区

选择一个GMT+8的即可。
然后点击“继续”

0.6 键盘布局

然后点击“继续”

0.7 您是谁?

输入个人信息。当然姓名可以任意。

然后点击“继续”。

0.8 开始安装Ubuntu了

需要等待几分钟时间(我的大概5分钟),就安装好了。

0.9 安装完成

点击“现在重启”,重启虚拟电脑。

等待一两分钟时间,就会进入登录界面了。根据屏幕上的提示,可能需要敲下回车键。

需要注意的是,有时会卡在VirtualBox黑屏的界面,可以通过“控制”->“重启”,再尝试重启一次。

0.10 登录界面

到此,安装Ubuntu已经完成。

接下来,登陆虚拟系统。还需要做一些配置,以让虚拟系统与主机系统更好地协作。

1. 安装VirtualBox附加组件

VirtualBox附加组件为虚拟系统提供更多方便易用的功能,例如共享文件夹、鼠标集成、窗口大小控制等。

VirtualBox界面 -> 设备 -> 分配光驱 -> 选择虚拟盘 -> 选择 C:\Program Files\Oracle\VirtualBox目录下的VBoxGuestAdditions.iso,点击“打开”。

更多关于Guest Addition的说明,请参考官网:Chapter 4. Guest Additions
摘一些内容,如下:

the Guest Additions are designed to be installed inside a virtual machine after the guest operating system has been installed. They consist of device drivers and system applications that optimize the guest operating system for better performance and usability. The Guest Additions offer the following features:
(1) Mouse pointer integration
(2) Shared folders
(3) Better video support
(4) Seamless windows
(5) Generic host/guest communication channels
(6) Time synchronization
(7) Shared clipboard
(8) Automated logons (credentials passing)

确认安装VirtualBox附加组件

点击“运行”。

安装Guest Additions的log:

重启虚拟系统就可以了,不用重启主机系统。
注:重启的时间可能会持续几分钟。如果卡住了,可以手动再重启一次。

2. 设置共享目录

执行命令:

mkdir shared
sudo mount -t vboxsf share shared

shared目录是共享目录,如果“访问权限”是“完全”(如下图),则shared目录可读可写,否则,shared目录只能读,不能写。

share是之前设置的共享文件夹的名字:

3. 调整界面的大小

这一步可能不是必须的。因为安装完VirtualBox附加组件后,重启虚拟电脑,界面会变大到跟屏幕一样宽。

点击VirtualBox中的“视图”,点击“自动调整显示尺寸”,然后放大VirtualBox界面,此时登陆界面变大,与屏幕等宽了。

4. 设置软件源

设置(那个齿轮图标)-> 软件和更新 -> “下载自” 点开下拉菜单,选择“其他站点…”

选择 “中国”,点击“选择最佳服务器”

我的测试结果如下:

每次测试的结果可能不太一样,我用过mirrors.aliyun.commirrors.tuna.tsinghua.edu.cnmirrors.yun-idc.com

点击“选择服务器”,输入密码。

关闭“软件和更新”界面时,弹出“可用软件的信息列表已过时”,点击“重新载入”。

5. 调整Terminal界面字体

选择“自定义字体”,更改字体大小。

6. 设置VIM

安装VIM: sudo apt-get install vim

如果~目录下没有.vimrc,则新建.vimrc。

在.vimrc中输入:

set nu
set hlsearch
set autoindent
set cindent
set smartindentset showmatch
set incsearch
set cscopetag
set shiftwidth=4
set tabstop=4
set expandtab
set backspace=indent,eol,start
syntax enable

7. 安装atom

atom链接: https://github.com/atom/atom/releases/latest

下载atom:https://github.com/atom/atom/releases/download/v1.13.1/atom-amd64.deb

安装:sudo dpkg -i atom-amd64.deb

8. linux下截图

截取当前活动窗口:alt + prt sc
截取全屏: ctrl + prt sc
截取部分屏幕: shift + prt sc

9. 切换到root

执行su失败:

$ su
密码:
su:认证失败

解决方法:

galian@galian-VirtualBox:~$ sudo passwd
[sudo] galian 的密码:
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
galian@galian-VirtualBox:~$ su
密码:
root@galian-VirtualBox:/home/galian# 

10. 如果鼠标不能移出虚拟系统的窗口

试试按下右边的Ctrl键。

或者打开“鼠标集成”功能,如图。

11. 如果重启停留在VirtualBox黑屏界面

手动再重启一次:在VirtualBox中,“控制”菜单,点击“重启”

12. 中文输入

“系统设置”(齿轮图标) -> “文本输入”

如果没有“拼音(Fcitx)”,点击左下角的加号,添加“拼音(Fcitx)”。
通过Ctrl+空格,可以切换输入法。

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

  • (1)《打造自己的Android源码学习环境之一:序》
  • (2)《打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)》
  • (3)《打造自己的Android源码学习环境之三:在虚拟机中安装Ubuntu(下)》
  • (4)《打造自己的Android源码学习环境之四:下载Android源码》
  • (5)《打造自己的Android源码学习环境之五:编译Android源码》
  • (6)《打造自己的Android源码学习环境之六:运行Android模拟器》

打造自己的Android源码学习环境之三:在虚拟机中安装Ubuntu(下)相关推荐

  1. 【Android开发】构建Android源码编译环境

    原文:http://android.eoe.cn/topic/android_sdk 构建Android源码编译环境 123456789 10 11 12 13 14 15 16 17 18 $ su ...

  2. 从零开始搭建Ubuntu 环境下的Android 源码开发环境

    本文从一个干净的Ubuntu 10.04 操作系统出发,一步一步引导你搭建自己的基于eclipse IDE 的Android源码开发环境. 正文会包含一下这些内容: 获得源码 编译源码准备工作 编译工 ...

  3. Android源码学习之浅析SystemServer脉络

    在之前的博文中<Android源码学习之如何创建使用JNI>和<Android源码学习之如何使用eclipse+NDK>中,浅谈了如何创建使用JNI和如何利用NDK工具开发创建 ...

  4. Android源码编译环境搭建教程 (一) - Ubuntu系统构建

    Android源码编译环境搭建教程 (一) - Ubuntu系统构建 本教程为感兴趣的同学提供Android源码编译的环境搭建,当然这里都是基于windows系统,mac系统也差不多,将相应的软件替换 ...

  5. 【Android 源码学习】 init启动

    目录 Android 源码学习 init启动 从main.cpp开始 init.cpp 部分逻辑 init启动zygote 属性服务 总结 Android 源码学习 init启动 Android 11 ...

  6. 【Android 源码学习】Zygote启动原理

    Android 源码学习 Zygote启动原理 望舒课堂 Zygote进程启动原理学习记录整理. Zygote简介 Zygote是进程在init进程启动时创建的,进程本身是app_process,来源 ...

  7. 【Android 源码学习】系统架构和启动流程

    Android 源码学习 系统架构和启动流程 望舒课堂 学习记录整理.以及以下参考文章的整理汇总.便于我个人的学习记录. 感谢IngresGe,Gityuan的精彩文章.为我们这些初探android系 ...

  8. 【Android 源码学习】SystemServer启动原理

    Android 源码学习 SystemServer启动原理 望舒课堂 SystemServer进程启动原理学习记录整理. 参考文章: Android系统启动流程(三)解析SyetemServer进程启 ...

  9. android源码学习-Toast实现原理讲解

    前言: 前些日志QQ群有朋友发了一个Toast的崩溃日志.Toast如此简单的用法怎么会崩溃呢?所以顺便就学习了一下Toast在源码中的实现,不算复杂,但内容挺多的,这里就来分享一下,方便读者. 一. ...

  10. 【Android 源码学习】SharedPreferences 源码学习

    第一章:SharedPreferences 源码学习 文章目录 第一章:SharedPreferences 源码学习 Android SharedPreferences的缺陷 MMKV.Jetpack ...

最新文章

  1. 综述:光流估计从传统方法到深度学习
  2. 定义一个有参宏SWAP(t,x,y),用以交换t类型的两个参数的值
  3. swift_046(Swift map,filter, reduce方法)
  4. 怎样将项目上传到github上
  5. g4e基础篇#5 创建分支和保存代码
  6. UE4 多人联机显示每个人的playid
  7. bugku 杂项 就五层你能解开吗_9.65米解放龙V杂项危险废物厢式运输车62
  8. redis入门——Spring整合篇
  9. 微信昵称emoj表情保存到mysql数据库时报错怎么解决?
  10. 直播盒子APP源码AlijuheCMS™开发手册之接口文档 for IOS
  11. 兄弟打印机内存已满清零方法_brother打印机怎么清零?brother打印机清零方法
  12. 码出高效,码出质量:阿里Java开发手册正式发布!
  13. 博图注册表删除方法_arcgis 10.2安装时error1606以及error2753解决方法记录
  14. AMD新旗舰:短小精悍,干掉双芯卡
  15. admin5-用户管理
  16. UE4 Spline的使用
  17. java中定义变量名时大写_,【Java】变量命名规范
  18. zsh: command not found: conda
  19. JS正则表达式完整版
  20. c++工作宝贵经验呀,我去。。。。

热门文章

  1. 关于Docker的一些问题总结
  2. iOS数据库的使用(三):sqlite多线程
  3. [零基础学python]为什么要开设本栏目
  4. 查看Xcode配置文件
  5. 在指定文件类型中递归查找到目标字符串
  6. _block 的使用 详细介绍
  7. Asp.Net中SqlServer数据库连接方式
  8. 软件中反跟踪技术和软件调试
  9. PHP版本中的VC6,VC9,VC11,TS,NTS区别
  10. 第5章 用函数封装程序功能