Docker を使用して Android をビルドする環境を簡単に作れるようにしてみた。
たまにビルドしたい、現在の開発環境を汚したくない等の場合にも使えると思う。
Docker のインストールは installation を参照。
たまにビルドしたい、現在の開発環境を汚したくない等の場合にも使えると思う。
Docker のインストールは installation を参照。
Ubuntu の場合、docker 実行の時に権限が無いと怒られる。
毎回 sudo 付けるのは面倒なので docker のグループに追加しておく。
Ubuntu 12.04 の場合
Docker を使用したビルド環境の構築手順
例:Nexus5
https://sites.google.com/site/jcromproject/home/jcrom_build/kitkat-android4-4-3/nexus5
仮想環境の /home/jcrom/android はホストの docker-jcrom/android をマウントしているので、
仮想環境を抜けても docker-jcrom/android にデータが残る。
仮想環境で Android をビルドした後、結果を取り出すのに楽(のはず)
毎回 sudo 付けるのは面倒なので docker のグループに追加しておく。
Ubuntu 12.04 の場合
$ sudo groupadd dockerUbuntu 14.04 の場合
$ sudo gpasswd -a ${USER} docker
$ sudo service docker restart
$ sudo groupadd docker
$ sudo gpasswd -a ${USER} docker
$ sudo service docker.io restart
Docker を使用したビルド環境の構築手順
$ git clone https://github.com/sola-dolphin1/docker-jcrom.git作成した仮想環境に入る
$ cd docker-jcrom
$ ./build.sh
$ ./run.shJCROM をビルドしてみる
例:Nexus5
https://sites.google.com/site/jcromproject/home/jcrom_build/kitkat-android4-4-3/nexus5
$ repo init -u https://github.com/JCROM-Android/jcrom_manifest -m jcrom_kitkat-4.4.3.xml
$ repo sync
$ export ANDROID_ROOT=$PWD
$ cd $ANDROID_ROOT/device/lge/hammerhead
$ ./download-blobs.sh
$ cd $ANDROID_ROOT/jcrom/lge/hammerhead/proprietary
$ ./extract-files.sh
$ cd $ANDROID_ROOT
$ source build/envsetup.sh
$ lunch aosp_hammerhead-user
$ make otapackage -j4
仮想環境の /home/jcrom/android はホストの docker-jcrom/android をマウントしているので、
仮想環境を抜けても docker-jcrom/android にデータが残る。
仮想環境で Android をビルドした後、結果を取り出すのに楽(のはず)
このブログにコメントするにはログインが必要です。
さんログアウト
この記事には許可ユーザしかコメントができません。