Search code examples
androidckernelandroid-source

How to compile and boot Android kernel


I am interested in Android kernel level programming. Actually I am a Linux kernel programmer. I would like to know how to start with the kernel and how compile, boot and about the Kernel level subsystems (EX: How file systems are implemented etc..) in Android. Any books or articles or a good guide to start are very much appreciated.


Solution

  • The Android kernel is a Linux kernel with only a few modifications (the rest of Android has nothing to do with Linux).

    There's a nice list of modifications on the Embedded Linux Wiki. This page also has several links that should interest you.

    The most important feature for everyday Android development is binders, an Android-specific interprocess communication mechanism, though they're usually used via higher-level interfaces.

    The source of the Android kernel is at https://android.googlesource.com.