# 安装之前必须修改docker路径,防止docker空间增长暴满。
sudo ln -s /opt/docker /var/lib/docker
# 安装docker.io
sudo apt-get install docker.io
# 设置docker命令免root
sudo usermod -aG docker ${whoami}
sudo shutdown -r now
# 启动容器ubuntu18.04。android编译环境不宜超过ubuntu18版本,否则问题多多。
# -v 映射容器内地址/opt/aosp/到主机/opt/aosp
# -p 映射容器内ssh端口22到主机2202端口
# -u $(id -u ${USER}):$(id -g ${USER})映射主机用户ID到容器中, 默认为root。
# -d 后台启动容器
docker run -td --name aosp -v /opt/aosp:/opt/aosp -p 2200:22 ubuntu:18.04
# 查看容器
docker ps -a
# 进入容器
docker exec -it aosp /bin/bash
进入容器之后,我们就可以安装AOSP的编译环境。不同的AOSP版本安装库可能会有差异,具体可以参考AOSP官网。这里以Android7.1为例。
可以直接将这个脚本放在宿主机的/opt/aosp中,在容器内直接执行:
#!/bin/bash
# 切换容器内apt源
mv /etc/apt/sources.list /etc/apt/sources.list.raw
echo -e "deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted unive