Anbox与Arch双内核

Arch的默认内核与LTS(Long Term Support,长期支持)内核

有了这个两个内核,Arch想翻车会更加困难。毕竟Arch越来越稳定(起码我没怎么滚挂过)

本来我没打算弄双内核,因为没需求。但我接触了Anbox

Anbox

Anbox是一个开源项目,基于LXC(Linux Containers,Linux容器)技术,可以让安卓原生地运行在Linux上,目前正处于开发阶段。我试过后觉得Anbox很不错,系统版本是Android 7.1.1,界面简洁美观,利用此版本的新特性freefrom window mode来实现多窗口,让用户觉得这是Linux的原生应用

安装Anbox到Arch

可以参照这个帖子,这帖子除了教你安装Anbox外,还说明了怎么安装Google Play和搞定联网,详情自行查阅。不过有一点要注意,此贴的安装方法和Anbox官方文档介绍的不一样,官方推荐使用snap(Ubuntu的公司Canonical开发的包管理器)来安装,但我采用帖子这种方法,利用Arch的aur来安装Anbox

Anbox安装是安装好了,但经常闪退(Crash)。刚开始不知道原因,同样是Arch且同样是最新内核,别人就没闪退……纳闷了好久之后怀疑是内核问题,于是决定试试调用另一内核来运行Anbox,看看是否为内核问题

Arch的LTS内核

Arch官方支持四个内核。默认内核是Stable最新的,这不,8102年圣诞前夕托瓦兹大叔发布了4.20版本的内核,现在我已经用上了。长期支持的内核是Longterm,想要查看有哪些版本的LTS内核,可以去Linux内核归档官网的发布页面查看

刚刚看了一下官网,发现5.0版本的第一版已经有了,今天(9102年01月07日)出的,新鲜

接着解决Anbox闪退问题,我想切换内核到LTS版。上个月我的默认内核还是4.19,而官方的LTS内核是4.14,我就安装4.14的LTS内核。装完之后启用,Anbox果然不闪退了

如何安装LTS内核?看这个帖子就够了,太长不看的话,此贴有个视频,够详尽,双内核还是只保留LTS都有介绍

现在我的默认和LTS内核版本分别是4.20和4.19的

Anbox兼容性

Anbox支持最好的应该是Ubuntu和Deepin之类的发行版了,而且项目处于开发阶段,所以一些小问题也会有的。我的问题是打开Gallery时,应用的窗口黑屏,而打开Music时整个窗口闪退了,这里闪退和上面的不一样,这里的闪退只是窗口关闭了,但点击Anbox立即能启动;而上面的闪退是因为内核的原因,Anbox后端都崩溃了,点击Anbox要重新启动,启动时间看机子的配置

还有一个问题就是,按照上面安装Anbox的帖子搞定联网。一开始可以,现在已经不行了,我等着官方的anbox-bridge.sh脚本更新

参见

  1. Anbox - Android in a Box
  2. Running Android applications on Arch using anbox - Technical Issues and Assistance / Tutorials - Manjaro Linux Forum
  3. Kernel - ArchWiki
  4. The Linux Kernel Archives - Releases
  5. Why and How to install the LTS kernel in Arch Linux - Average Linux User