美文网首页
Docker编译Android源码

Docker编译Android源码

作者: HarrisGong | 来源:发表于2018-12-03 16:13 被阅读0次

    几个常用的网站
    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 <IMAGE ID> /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源码

          本文链接:https://www.haomeiwen.com/subject/ikwycqtx.html