2011年08月11日
Androidのemulatorのカーネルをソースからビルドする
Androidのemulatorのカーネルをソースからビルドしてみました。ARMとx86の両方。
ソースコードの取得
emulatorのカーネルのリポジトリは以前はkernel/common.gitでしたが、kernel/qemu.gitに移動しました。
$ git clone git://android.git.kernel.org/kernel/qemu.git kernel-qemu $ cd kernel-qemu/ $ git branch -r $ git checkout origin/android-goldfish-2.6.29 -b android-goldfish-2.6.29
x86版のビルド
$ mkdir out.x86 $ ../external/qemu/distrib/build-kernel.sh --arch=x86 --out=./out.x86
ARM版のビルド
同様です。--arch=x86 をつけないだけです。
$ mkdir out.arm $ ../external/qemu/distrib/build-kernel.sh --out=./out.arm
ビルドしたカーネルの実行
まずprebuiltのカーネルが実行できることの確認
$ cd .. $ emulator-x86 -show-kernel
新しいカーネルでの実行
$ emulator-x86 -kernel kernel-qemu/out.x86/kernel-qemu -show-kernel