导言:

Anbox是一个Android模拟器,可以从linux系统运行Android应用程序或游戏。对于Anbox的安装已经有了各种教程,主要针对ubuntu18.04之前的版本。最近在做一个关于虚拟机中跑安卓的项目,因此在虚拟机中使用ubuntu18.04系统,然后按照指导搭建Anbox模拟器。但是很遗憾Anbox未能成功的跑起来。

一、为什么Anbox启动失败呢?

在ubuntu18.04使用cirrus显卡时可以正常启动。按照网上的知道anbox也能正常的安装,但是在启动anbox Application Manager的时候失败了。启动的窗口一闪而过。查看anbox的启动日志,发现中有大量的报错。

如:

SurfaceFlinger: hwcomposer module not found - Abort message: no suitable EGLConfig found, giving up

由于EGLConfig是用来提供显示相关服务的所以猜测更显卡有关。由于之前解决过Android-x86在kvm启动时的花屏问题,所以猜测需要将网卡替换成VGA。

不幸的是ubuntu18.04在使用VGA显卡后居然不能正常进入图形界面。这一块应该是内核驱动问题。这个要是更改需要自己去替换内核,恰好手上也有19.10的系统,就试试在ubuntu19.10上开始搭建Anbox。

二、在kvm上启动ubuntu19.10

现在进入正题。首先需要下载ubuntu19.10的镜像。使用国内163的源下载速度飞快。

http://mirrors.163.com/ubuntu-releases/19.10/ubuntu-19.10-desktop-amd64.iso

本人是在centos7上使用libvirt启动虚拟机的。对于虚拟机的操作不再赘述。启动kvm虚拟机进行操作系统安装即可。这里将虚拟机的启动xml分享

'kvm'><name>anboxname>'KiB'>4194304</memory>4194304currentMemory><vcpu placement='static'>4vcpu><partition>/machinepartition>  </resource>hvmtype>destroyrestartdestroy

虚拟机xml很普通,但是为了规避之前遇到的Anbox启动不起来的问题,需要特别注意要使用VGA显卡来创建虚拟机。安装完成后,进入ubuntu这样准备工作已经完成了。

三、在ubuntu19.10中安装Anbox

对于安装Anbox本人参考

https://www.linuxidc.com/Linux/2020-01/162095.htm

由于ubuntu已经使用snap来管理软件的安装,其实Anbox的安装已经非常简单了。

直接输入命令

snap install --devmode --beta anbox

这样anbox就安装好了

按照参考文档接下来应该添加源,然后下载内核模块ashmem和binder。

可是源地址并没有编译ubuntu19.10要使用的模块。因此会报如下错误

既然如此,需要自己使用源码进行编译。在我编译源码时候意外的发现,其实Android 的内核模块已经进入主干了。

真是大大的惊喜,这样就不用再编译内核模块了,直接启动Anbox Application Manager。启动成功。

四、总结:

由于ubuntu19.10中已经对Android 的内核模块进行了支持。所以以后的Anbox安装变的十分方便。只需要执行如下命令就可以了。

snap install --devmode --beta anbox

当然如果想在虚拟机里面使用anbox,还是需要注意对虚拟显卡的配置,使用VGA显卡。

作者简介

肖丁,烽火云计算高级虚拟化设计师,多年从事云计算产品的架构设计、软件开发与技术方案编制等工作。长期专注于内核、虚拟化、云计算、容器、分布式等方向的研究,尤其对KVM和XEN虚拟化等产品有较深研究。

相关阅读:

万字长文:Kubernetes operator 模式开发实践

万字长文:Service Mesh · Istio · 以实践入门

万字长文:Docker容器安全性分析

2019 Kubernetes 六大趋势预测

神话还是现实?Docker和Kubernetes的完美架构

Docker、Kubernetes和Cloud Native Databases的崛起

万字长文:聊聊几种主流Docker网络的实现原理

万字长文:编写Dockerfiles最佳实践

万字长文:ELK(V7)部署与架构分析

吐血总结:最为详细的Docker入门指南

有坑!传统企业别上微服务了。。。

RightScale 2019年云状况调查报告:35% 的云支出被浪费「附50页PDF下载」

更多文章请关注

文章好看点这里[在看]?

虚拟机中ubuntu可以使用显卡吗_在KVM下使用ubuntu19.10安装Anbox相关推荐

  1. 虚拟机中Ubuntu不能联网----

    虚拟机中Ubuntu不能联网---- 故障原因:应该是虚拟机中的网络配置没有设置好 解决方法2:打开虚拟机的: 编辑--虚拟网络编辑器---还原默认设置 解决方法2:打开虚拟机的: 编辑--虚拟网络编 ...

  2. Linux(二):VMware虚拟机中Ubuntu安装详细过程

    Linux(二):VMware虚拟机中Ubuntu安装详细过程 文章目录 1 准备 2 安装 2.1 虚拟机的建立 2.2 虚拟机安装Ubuntu系统 2.3 虚拟机设置 3 完成 1 准备 1.操作 ...

  3. VMware虚拟机中ubuntu的磁盘怎么扩容

    VMware虚拟机中ubuntu的磁盘怎么扩容 之前在vm中安装ubuntu18.04的时候,觉得30GB已经挺大了,结果在linux里安装了hadoop一圈的软件,然后又安装了idea,eclips ...

  4. vmware虚拟机中ubuntu如何连接校园网netkeeper

    虚拟机中ubuntu如何连接校园网netkeeper 问题由来:由于笔者在虚拟机中装linux系统配置网络时发现,使用桥接网络可以连接电脑的无线网络.但是面对电信校园网要通过netkeeper(vpn ...

  5. macM1下PD虚拟机中ubuntu安装git过程中apt-get update失败、E: 部分索引文件下载失败等问题

    macM1下PD虚拟机中ubuntu安装git过程中apt-get update失败.E: 部分索引文件下载失败等问题 问题描述 怀疑1:更新所用的软件源的问题 怀疑2:多架构支持导致在更新源时链接不 ...

  6. vmware虚拟机中ubuntu系统里设置USB串口连接海思开发板

    vmware虚拟机中ubuntu系统里设置USB串口连接海思开发板 作为海思平台的一个新手,在学习海思开发板时,会因为一个很小的问题折腾半天,但是当解决一个小问题时还是很兴奋的,记录下自己学习过程. ...

  7. 虚拟机中Ubuntu设置共享文件夹

    虚拟机中Ubuntu设置共享文件夹 本次使用了两种方法来设置共享文件夹 配置说明 1.ubuntu-20.04.4-desktop-amd64.iso 2.VMware Workstation 12 ...

  8. 虚拟机中Ubuntu与主机共享文件夹

    虚拟机中Ubuntu与主机共享文件夹,以及/mnt目录为空,没有共享文件夹时的解决方案 1.启用共享文件夹 首先将虚拟机关机,在虚拟机设置中,选择选项面板,选择共享文件夹,选择总是启用 点击添加,在弹 ...

  9. vmware虚拟机中ubuntu上网问题

    虚拟机linux上网问题 宗旨:技术的学习是有限的,分享的精神是无限的. 1.VMware中虚拟机网络的三种设置 第一种:桥接(bridged) 第二种:NAT 第三种:Host only .该模式下 ...

最新文章

  1. android 访问http地址吗,浅谈android访问http原理
  2. MySQL 5.7 SYS SCHEMA
  3. python使用笔记:xlrd和xlwt库的使用
  4. java怎么导入一个项目到eclipse
  5. source, ~/.bashrc, ~/.bash_profile详解
  6. C:输入数字计数(数组方法)
  7. 删除rabbitmq的队列和队列中的数据
  8. CSS 如何让 height:100%; 起作用
  9. 重庆理工大学两江校区计算机学院,重庆理工大学两江校区国际项目9月开学
  10. 转载 侃一侃编译原理的“文法” 作者 :博客网 my笔触
  11. 爱普森针式打印机怎么连接计算机,爱普生针式打印机怎么安装 爱普生针式打印机安装步骤详解【图文】...
  12. Android Trace View使用
  13. 三维扫描用于3D打印技术
  14. 5-lighttpd安装
  15. python检测字符串是否包含特殊符号
  16. 职教云计算机网络基础题库,智慧职教云课堂APP计算机组装与维护章节测试答案...
  17. Google Play支付失败问题解决
  18. 网络映射iscsi服务器,群晖iSCSI管理器连接网络硬盘详细介绍和配置使用说明
  19. 成都普赛睿生物医药科技有限公司-IT岗位招聘
  20. 打造在线简历生成器,让面试官眼前一亮……

热门文章

  1. 《游戏行业DDoS攻击解决方案》重磅发布
  2. 从程序员到上市公司合伙人,怎么少踩坑?
  3. 听一个内行人讲云原生简史
  4. 国产数据库技术全面破冰,金融核心系统打破国外巨头垄断指日可待
  5. 清华硕士一针见血:这些才是机器学习必备的数学基础
  6. 揭密|淘宝服务端千万级高并发架构的演进之路
  7. 【潜龙勿用】中国制造业数字化转型大潮下的冷思考
  8. python读取oracle数据到hvie parquet_创建Hive表来从parquet / avro模式读取parquet文件
  9. 表格长度_知道你的成绩单是怎么打印的吗?超长Excel表格1页打印,拯救A4纸
  10. python websocket模块_python websocket学习使用