はじめに
AOSPデフォルトでは予めコンパイルされたLinux Kernelのイメージが使われる.
deviceディレクトリ内にイメージファイルは存在する.
手順
以下lollipop.
cd $ANDROID_BUILD_TOP
mkdir kernel
cd kernel
git clone https://android.googlesource.com/kernel/goldfish.git
git checkout origin/android-goldfish-3.4
export ARCH=x86
export SUBARCH=x86
export CROSS_COMPILE=${ANDROID_BUILD_TOP}/external/qemu/distrib/kernel-toolchain/android-kernel-toolchain-
export REAL_CROSS_COMPILE=$ANDROID_BUILD_TOP/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin/x86_64-linux-android-
make goldfish_defconfig
make
emulator -kernel $ANDROID_BUILD_TOP/kernel/goldfish/arch/x86/boot/bzImage -qemu -m 512 -enable-kvm
以下marshmallow.
cd $ANDROID_BUILD_TOP
mkdir kernel
cd kernel
git clone https://android.googlesource.com/kernel/goldfish.git
git checkout origin/android-goldfish-3.4
export ARCH=x86
export SUBARCH=x86
export CROSS_COMPILE=$ANDROID_BUILD_TOP/prebuilts/qemu-kernel/kernel-toolchain/android-kernel-toolchain-
export REAL_CROSS_COMPILE=$ANDROID_BUILD_TOP/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin/x86_64-linux-android-
make goldfish_defconfig
make
emulator -kernel $ANDROID_BUILD_TOP/kernel/goldfish/arch/x86/boot/bzImage -qemu -m 512 -enable-kvm