Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to start Android Kernel programming?

Tags:

android

I have 6 months experience with Android, developing simple UI-based applications. Now I want to write applications targeting the Android core Kernel. For example, I want to develop a framework which is not present in Android. To achieve that, we have to write the code for the Kernel. I don't know where and how to start Android Kernel programming.

If anybody knows the way to start it please help me.

like image 940
Rajapandian Avatar asked Jun 18 '10 13:06

Rajapandian


People also ask

Which kernel is used for Android?

The Android kernel is based on an upstream Linux Long Term Supported (LTS) kernel. At Google, LTS kernels are combined with Android-specific patches to form what are known as Android Common Kernels (ACKs). Figure 1.

Where is kernel config file in Android?

How are Android's kernel configs stored? The kernel configs are stored in the kernel/configs repo. Kernel configuration settings that must be present for Android to function are located in the base config fragment, android-base. config .

Does Android have a kernel?

All multi-tasking operating systems have a kernel of one form or another. Windows has a kernel, OS X has a kernel, iOS has a kernel, and of course Android has a kernel. But of those, only Android uses the Linux kernel.


1 Answers

  • xda-developers
    A very awesome and very active place for anything smart smart phone related.
  • kernelnewbies
    Generally good resource for starting out learning linux kernel
    (Which is what the android is built off of)
  • Building Android Kernel
    Android Kernel Source
  • Linux kernel
    Online guide to driver development among many other related topics.

Update

For android source code you can check out one of the following...

  • or this question
  • or source.android.com
  • I personally dig this chrome plugin for browsing android source code.

    like image 55
    Terrance Avatar answered Sep 22 '22 10:09

    Terrance