Docker编译Android源码

几个常用的网站
android源码中国站
https://source.android.google.cn/
https://source.android.google.cn/setup/downloading
https://source.android.google.cn/setup/developing.html
git文档
https://git-scm.com/doc
OpenGrok查看android源码
http://androidxref.com/

1.docker安装以及配置Dockerfile

sudo apt-get install docker;//安装docker
mkdir docker; // 创建Dockerfile目录,并在docker目录下添加Dockerfile,内容如下;

FROM ubuntu:14.04
MAINTAINER peter.gong
#ADD sources.list /etc/apt/sources.list
ADD setup.sh /setup/setup.sh
RUN bash -x /setup/setup.sh
ENV USER=root

setup.sh内容如下

apt-get update || true
apt-get install -y openjdk-7-jdk
apt-get -y install git-core gnupg flex bison gperf build-essential \
  zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
  lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
  libgl1-mesa-dev libxml2-utils xsltproc unzip python-networkx

sudo docker build docker/ #编译DockerFile

sudo docker run -it  /bin/bash # 使用 IMAGE ID 启动,并且创建新的容器
sudo docker rename CONTAINER NEW_NAME #重命名容器
sudo docker start  es8  #进入容器之前提示需要start
sudo docker exec -it es8 /bin/bash #进入容器还有其他方法
sudo docker rmi IMAGE #删除image
sudo docker rm CONTAINER #删除container
sudo docker rm $(sudo docker ps -a -q) #删除所有container
sudo docker run -it -v /home/android:/home/android 49df00985bd1 /bin/bash # 链接本地目录到镜像
sudo docker exec -u haifeng.gong -w /home/Code -it es8 /bin/bash #指定用户登录 指定工作目录

2.下载以及编译Android源码

用repo下载Android source code, 更多细节参考https://source.android.google.cn/setup/downloading

../bin/repo init -u https://android.googlesource.com/platform/manifest -b android-8.1.0_r33
repo sync -cj8
source build/envsetup.sh
lunch aosp_x86_64-eng
make -j8

你可能感兴趣的:(Docker编译Android源码)