在debian或者Ubuntu发行版上安装anbox

2020-10-29 0 条评论 381 次阅读 0 人点赞

在debian或者Ubuntu发行版上安装anbox

安装Anbox内核模块

5.0以后的kernel代码里添加了anbox内核模块,可以先执行最后一步的“查看安装状态”,看看内核是否编译进此模块,如果通过,可以跳过此步骤
(5.7内核在构建ashmem和binder模块时候会报错,可以退回到5.6及以下LTS版本的内核)

# 下载源码
$ git clone https://github.com/anbox/anbox-modules.git

# 安装dkms
$ sudo apt install dkms

# 安装配置文件
$ sudo cp anbox.conf /etc/modules-load.d/
$ sudo cp 99-anbox.rules /lib/udev/rules.d/

# 将模块源码拷贝到/usr/src
$ sudo cp -rT ashmem /usr/src/anbox-ashmem-1
$ sudo cp -rT binder /usr/src/anbox-binder-1

# 使用dkms进行构建和安装
$ sudo dkms install anbox-ashmem/1
$ sudo dkms install anbox-binder/1

# 加载内核模块
$ sudo modprobe ashmem_linux
$ sudo modprobe binder_linux

# 查看安装状态
$ lsmod | grep -e ashmem_linux -e binder_linux
binder_linux          114688  0
ashmem_linux           16384  0
$ ls -alh /dev/binder /dev/ashmem
crw-rw-rw- 1 root root  10, 55 Jun 19 16:30 /dev/ashmem
crw-rw-rw- 1 root root 511,  0 Jun 19 16:30 /dev/binder

5.7版本的kernel可以将以下参数开启后重新编译

CONFIG_ASHMEM=y
CONFIG_ANDROID=y
CONFIG_ANDROID_BINDER_IPC=y
CONFIG_ANDROID_BINDERFS=y
CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder"

安装snapd

sudo apt install sanpd

通过snap安装beta版本的anbox

sudo snap install --devmode --beta anbox
snap安装的应用命令在/snap/bin/目录下,运行anbox命令提示不存在时,可以在命令前面加上此路径或者在bashrc里将此路径添加到环境变量里

ps:github上anbox项目的地址

once

这个人太懒什么东西都没留下

文章评论(0)