Public | Automated Build

Last pushed: 2 years ago
Short Description
Build environment for Android Open Source Project Kitkat and older versions
Full Description

docker-aosp-v4

Docker image for building Android Open Source Project (AOSP) Kitkat (4.4.x) and older verions.

Note: For newer versions, e.g. Lollipop, please check tedwang-tw/docker-aosp-v5.

Installation

Pull the image from the Docker Hub. This is the recommended method of installation as it is easier to update image.

docker pull tedwang/aosp-v4:latest

Alternately you can build the image locally.

git clone https://github.com/tedwang-tw/docker-aosp-v4.git
cd docker-aosp-v4
docker build -t tedwang/aosp-v4 .

Here you can swap the base image with either tedwang/aosp-base12 or -base14 by manually modifying "FROM" command in Dockerfile.

Note: If you'd like the original monolithic build, you can clone by the branch "monolithic":

git clone https://github.com/tedwang-tw/docker-aosp-v4.git -b monolithic
cd docker-aosp-v4
docker build -t tedwang/aosp-v4:monolithic .

Usage

You can launch the image using the docker command line, suppose you have prepared a folder for aosp download in the local host, e.g. ~/AOSP,

docker run --name='aosp-v4' -it --rm \
-v ~/AOSP:/home/android/aosp \
tedwang/aosp-v4 \
/bin/bash

The /home/android/aosp is the mounted point inside the container.

After entering the container, you can operate as the normal developing:

0 android@ ~ $ cd aosp
0 android@ ~/aosp $ git config --global user.email "name@example.com"
0 android@ ~/aosp $ git config --global user.name "My Name"
0 android@ ~/aosp $ repo init -u https://android.googlesource.com/platform/manifest
0 android@ ~/aosp $ repo sync
0 android@ ~/aosp $ source build/envsetup.sh
0 android@ ~/aosp $ lunch ......

Pre-Configured

Todo

  • Setup for ccache
  • <s>Separate base image</s>

ChangeLog

  • 2014-11-15
    • Created branch "monolithic" for no separated base image build
    • "master" branch now includes the separated base image
Docker Pull Command
Owner
tedwang
Source Repository