Question

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.

Was it helpful?

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.

OTHER TIPS

This is a rather short answer but it should be pretty helpful.

Android Sources is definitely the right entry point for you.

There you will find the sources, how to setup your development environment for developing Android and how to build it.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top