[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 | ハードウェア抽象レイヤ(GPSやWiFiアクセスなどモジュールの検索) |
hardware/ril | 無線通信インタフェースレイヤ(Radio interface layer) |
kernel | Linuxカーネル |
prebuilt | LinuxとMac OS用のビルドツール(ARM用や開発マシン用のコンパイラなどの開発ツール群) |
recovery | システムのリカバリー環境 |
system/bluetooth | Bluetooth用のツール |
system/core | 最小限のブート環境 |
system/extras | 低レベルのデバッグツール |
system/wlan/ti | TI 1251 WLAN ドライバーとツール |