*source.android.com [#root]
Android OSは「Linux kernel」+「Java風味の独自VM」をベースとしてます。

これらの殆どはフリーソフトウェアライセンスの元でsourceを公開しており、ライセンスに従う限り誰でも利用が可能な状態になっています。このsourceを元に、有志が集まって独自にOSを構築・公開していたり、スマートフォン以外の組み込み機器等にも活用されています。

これらのsourceはデバッグにも活用できます。入手しておくことをお勧めします。[[Eclipse]]経由でsourceをトレースすることも可能。とても便利 → [[開発環境]]。

**本拠地 [#home]
-http://source.android.com/~
本拠地。
-[[Using Repo and Git:https://sites.google.com/a/android.com/opensource/download/using-repo]]
--[[覚え書き: Repo と Git の使い方 (Using Repo and Git):http://darutk-oboegaki.blogspot.com/2011/01/repo-git-using-repo-and-git.html]]


**入手方法 [#download]
-[[Get Android Source Code | Android Open Source:http://source.android.com/source/download.html]]~
指示に従えばまず問題ない。Kernel構築も考えるとUbuntu(Linux)がオヌヌメ。VMware等の仮想環境を使うも手。
-[[android's Profile - GitHub:https://github.com/android]]~
Gitがインストールされていない環境でもGitHub経由でダウンロード可能。便利。


***Ubuntuからjavaがapt-get出来ないです>< [#ubuntu]
Javaが標準サポートから外されたのが原因っぽい((オラクル的な何かなんだろうか))。リポジトリを設定することで対応可能。

-[[[Android] ソースビルド環境を収録したUbuntuライブCDを作成する! - adakoda:http://www.adakoda.com/adakoda/2010/11/android-androidubuntucd.html]]

 $ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 $ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse"
 $ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse"
 $ sudo apt-get update
 $ sudo apt-get install sun-java5-jdk

**Tips [#tips]

-[[Tips/webでsourceが閲覧できるサイト]]
-[[Tips/android.googlesource.comのミラーリング機能]]
-[[Tips/ICSをBuildする]]

**あとでまとめる [#v9133bb5]

-[[KMC Staff Blog:Android2.3(Gingerbread)のソースのダウンロードとビルド:http://blog.kmckk.com/archives/3159706.html]]
-[[KMC Staff Blog:Android2.2(Froyo)のダウンロードとビルド:http://blog.kmckk.com/archives/2790573.html]]
-[[KMC Staff Blog:Androidのrepo syncのTips:http://blog.kmckk.com/archives/3199152.html]]

-[[Android 2.3(GingerBread)のビルド環境を構築 : Happy my life:http://blog.cnu.jp/2011/01/20/build-android23/]]
 ビルドにはJDK6が必要。今回はOpenJDK6を利用せずにOracleのJDK6を利用することにした(OpenJDKにはいろいろハマった苦い思い出が)。 

-[[Tech Booster:http://techbooster.jpn.org/category/andriod/]]
--[[Androidのソースコードを入手する « Tech Booster:http://techbooster.jpn.org/andriod/environment/4757/]]
--[[Androidのソースコードをビルドする « Tech Booster:http://techbooster.jpn.org/andriod/hacks/4975/]]
--[[Mac(SnowLeopard)でAndroidのソースコードをビルドする « Tech Booster:http://techbooster.jpn.org/andriod/hacks/4920/]]

-[[visible true: WindowsでTortoiseGitを使ってAndroidのソースをサクッと持ってきて読む。:http://visible-true.blogspot.com/2011/01/windowstortoisegitandroid.html]]

-[[Pf部2011年10月勉強会.1@androidsola:http://www.slideshare.net/sola1980/pf2011101androidsola]]~
Androidのビルドの仕方。ベースは2.3.7。

-[[HoneyComb android-3.2.4_r1 のソース - baroqueworksdevの日記:http://d.hatena.ne.jp/baroqueworksdev/20111204/1323043908]]
--[[Today's changes in AOSP - Android Building | Google グループ:http://groups.google.com/group/android-building/msg/15b107dddfb34a45?pli=1]]

-[[KMC Staff Blog:Androidのrepo syncのTips:http://blog.kmckk.com/archives/3199152.html]]

// EOF