[Android] Androidソースコード

Ubuntuで、Androidソースコードを取得する。
まずは、Ubuntuの設定から

$ sudo apt-get install git-core gnupg
$ sudo apt-get install sun-java6-jdk
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev
$ sudo apt-get install valgrind

$ sudo apt-get install zlib1g-dev libncruses5-dev unzip

次に、リポジトリアクセス用のコマンドを取得して、ソースコードを取得。

$ curl http://android.git.kernel.org/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
$ mkdir ソースコードディレクトリ
$ cd ソースコードディレクトリ
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ repo sync

終了すると以下のディレクトリにソースコードが取り出されている。

プロジェクト 概要
bionic C言語 ランタイムライブラリ(libc, libm, libdl, dynamic linker)
bootloader/legacy ブートローダーのリファレンス実装
build ビルドに必要なツール群。すごいMakefile達や、シェルスクリプトなど開発環境上で動作するツール
dalvik Dalvikバーチャルマシン
development ハイレベルな開発ツールとデバッグツール(エミュレータや、開発用のアンドロイドアプリ、サンプルアプリなど)
frameworks/base アプリケーションフレームワークのコアライブラリ (Activityなど)
frameworks/policies/base フレームワークコンフィグレーションのポリシーのサンプル実装(ウィンドウのマネージャーの生成など
hardware/libhardware ハードウェア抽象レイヤ(GPSWiFiアクセスなどモジュールの検索)
hardware/ril 無線通信インタフェースレイヤ(Radio interface layer)
kernel Linuxカーネル
prebuilt LinuxMac OS用のビルドツール(ARM用や開発マシン用のコンパイラなどの開発ツール群)
recovery システムのリカバリー環境
system/bluetooth Bluetooth用のツール
system/core 最小限のブート環境
system/extras 低レベルのデバッグツール
system/wlan/ti TI 1251 WLAN ドライバーとツール