Skip to content

Instantly share code, notes, and snippets.

@XdarkX
Forked from yan12125/BUILDING.md
Created August 9, 2019 05:48
Show Gist options
  • Select an option

  • Save XdarkX/a4235e7be5bb9734aef16492e7421565 to your computer and use it in GitHub Desktop.

Select an option

Save XdarkX/a4235e7be5bb9734aef16492e7421565 to your computer and use it in GitHub Desktop.
Build a custom kernel for Android emulator
git clone https://android.googlesource.com/kernel/goldfish/ -b android-goldfish-3.18
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9
cd goldfish
export CROSS_COMPILE=x86_64-linux-android-
export ARCH=x86_64
export PATH=$PATH:/path/to/x86_64-linux-android-4.9/bin
make x86_64_ranchu_defconfig
make menuconfig  # enable overlayfs and namespaces support here
make -j8

Then create an Android virtual device via android avd. Here I use x86-64 image for API 24 (7.0 Nougat). Don't forget to use a larger internal memory size when creating the virtual device. (The default is 200MB and I use 2000MB) After that run the emulator with:

emulator -avd (avd_name) -kernel /path/to/goldfish/arch/x86/boot/bzImage -show-kernel
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment