2011/11/16

android4.0のソースをダウンロードする方法

以前android.gitがダウンしていた時に書いた、android.gitを使わずandroidソースを
ダウンロードする方法ですが、
http://yuki312.blogspot.com/2011/09/androidgitkernelorgandroid.html

4.0の環境が公開されたことに伴って、公式gitが復活したようなので、android4.0
を公式gitからダウンロードする方法を記載します。


環境は前回とかわらず
---------------------------
【環境】
Windows7 + Cygwin

Cygwinに必要なパッケージ(curlとか)は忘れました。すみません。
とりあえず 実行→パッケージが必要なら追加インストール としてください。
---------------------------
です。


【手順】
1. Cygwin起動
→Cygwin.batを実行

2. ホーム直下にbinディレクトリを作成
$ mkdir ~/bin

3. repoコマンドのインストール
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

4. repoコマンドのパーミッション変更
$ chmod a+x ~/bin/repo

5. repoコマンドの初期化
$ mkdir ~/android_src/
$ cd ~/android_src/
$ ~/bin/repo init -u https://android.googlesource.com/platform/manifest
※1. nameとmailアドレスを尋ねられますが適当でOK
※2. 初期化に失敗した場合は手順aに
※3. SSL関係のエラーがでた場合は手順bに

6. ソースコードをダウンロード
$ ~/bin/repo sync
※ダウンロードには長時間かかります。

以上です。

---
以下はエラー発生時の対処法

(a) windowsコマンドプロンプトより
$ cd (cygwinインストールディレクトリ)/bin
$ ash.exe
$ /usr/bin/rebaseall

(b) 下記のようなエラーがでて失敗することがある
error: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL
その場合は下記を実行
$ cd /usr/ssl/certs
$ curl http://curl.haxx.se/ca/cacert.pem | awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {print > "cert" n ".pem"}'
$ c_rehash

ダウンロードが途中で止まってしまう場合はandroid4.0をダウンロードする方法(エラー対処編)を試してみてください。