ubuntu 18.04 64bit下如何源码编译安装anbox
1. 准备工作
1.1 安装gcc 7.x版本
sudo apt-get install gcc-7 -y
1.2 安装依赖的库及其工具
sudo apt install build-essential cmake cmake-data debhelper dbus google-mock \ libboost-dev libboost-filesystem-dev libboost-log-dev libboost-iostreams-dev \ libboost-program-options-dev libboost-system-dev libboost-test-dev \ libboost-thread-dev libcap-dev libsystemd-dev libegl1-mesa-dev \ libgles2-mesa-dev libglm-dev libgtest-dev liblxc1 \ libproperties-cpp-dev libprotobuf-dev libsdl2-dev libsdl2-image-dev lxc-dev \ pkg-config protobuf-compiler -y
1.3 安装snapcraft打包工具
sudo apt-get install snapcraft -y
2. 获取源码
git clone https://github.com/anbox/anbox.git ~/anbox
cd ~/anbox
3. 创建编译目录
mkdir ~/anbox/build
cd ~/anbox/build
4. 生成Makefile
cmake ..
5. 编译
make -j4
6. 打包成snap包
mkdir ~/anbox/android-images
wget -O ~/anbox/android-images/android.img https://build.anbox.io/android-images/2018/07/19/android_amd64.img
cd ~/anbox
snapcraft
错误处理:
6.1 Failed to fetch stage packages: Error downloading packages for part 'anbox': The
package 'libboost-program-options1.58.0' was not found..
直接修改~/anbox/snap/snapcraft.yaml文件中的软件包名
stage-packages:
- libboost-log1.58.0 -> - libboost-log1.62.0
- libboost-iostreams1.58.0 -> - libboost-iostreams1.62.0
- libboost-program-options1.58.0 -> - libboost-program-options1.62.0
- libboost-thread1.58.0 -> - libboost-thread1.62.0
6.2 Cloning into '/home/jello/develop/source/github/anbox/parts/swiftshader/src'...
fatal: unable to access 'https://swiftshader.googlesource.com/SwiftShader/': Fai
led to connect to swiftshader.googlesource.com port 443: Connection timed out
Sorry, an error occurred in Snapcraft:
修改~/anbox/snap/snapcraft.yaml中的以下内容:
swiftshader:
plugin: cmake
source: https://swiftshader.googlesource.com/SwiftShader -> https://github.com/google/swiftshader.git
6.3 The linker version '2.23' used by the base 'core' is incompatible with files in this snap:
sudo snap install lxd
sudo lxd init
sudo snapcraft cleanbuild
7. 安装生成的snap包
snap install --dangerous --devmode ~/anbox/*.snap
相关文章
- 【Ubuntu】通过虚拟机安装系统( ubuntu )
- 【Ubuntu】ubuntu物理机安装方法:U盘安装
- Centos7源码安装Python3.6
- python-django-linux上mysql的安装和配置_20191124
- VMware ESXi 6.7安装VCSA
- centos8平台安装redis6.0.1
- Ubuntu 20.04 安装 Rider ,Datagrip
- Android源码浅析(一)——VMware Workstation Pro和Ubuntu Kylin 16.04 LTS安装配置
- php5.6源码安装与apache集成
- ubuntu源码安装jdk8
- MySQL-5.6.29源码编译安装记录
- linux下mysql5.5.15源码包编译安装
- centos8(linux):源码编译安装redis7(Redis server v=7.0.5)
- centos安装ssdb
- Nginx源码安装和yum安装对比
- linux 源码安装postgresql
- ML之CatBoost:CatBoost算法的简介、安装、案例应用之详细攻略
- 成功解决安装pywin32时出现python version 3.6 required, which was not found in the registry
- ubuntu 系统 apt-get install python3-pip 依赖报错解决方法(源码 get-pip 安装 pip)
- 【移动式完美包安装】不再重复安装tensorflow和pytorch的方法:实现携带自己已经创建好的pytorch和tensorflow编译环境包到别的电脑上去
- Win11系统安装flashcs6无法使用解决方法
- ubuntu 16.04 tightvncserver VNC 安装配置,安装xrdp,x11vnc、Ubuntu 18.04
- Zabbix之zabbix-server源码安装
- s26.MariaDB数据库基于源码包一键编译安装脚本
- libvirt零知识学习5 —— libvirt源码编译安装(3)
- 【Linux系统之虚拟化实战】PVE下KVM虚拟机的嵌套安装方法
- Linux下Nginx编译安装后的开机自启动设置
- 树莓派3 安装谷歌物联网系统-Android Things