I will begin working under Android system kernel development and I have no ideas. All what I know is that I have to have knowledge on Linux, c and C++ and I have all of them but I should begin some trainings, so I need some first steps. Any help would be appreciated. Thank you all in advance
-
Read faq and first search, you can find helpful links here or on google. – Arash GM Feb 16 '13 at 09:03
3 Answers
Android kernels (and basic build instructions how to build them) can be found at http://source.android.com/source/building-kernels.html. You need a rootable phone to install the custom kernels, and I would recommend Linux as a developer platform. Maybe better to write some USB drivers for beginning.

- 20,936
- 12
- 75
- 93
-
Thank you Andrius, can you tell me what do you mean by rootable phone and how can I install my custom kernel (is it by using minicom for exapmle)? – Houssam Badri Feb 16 '13 at 09:57
-
Normally "Google developer phones" can be unlocked with some effort but without using security exploits. Google Galaxy Nexus is one of them. The new kernel can be installed using the firmware flash utility. See [here](https://developers.google.com/android/nexus/images) for more about images and they flashing. – Audrius Meškauskas Feb 16 '13 at 12:18
If you don't have a root-able device, try working on building kernel for emulator. Here is the link the steps are clearly given. try on your linux host machine using these steps:
Android kernel compile and test with Android Emulator
and
https://groups.google.com/forum/?fromgroups=#!topic/android-kernel/KsJhSEy4E1I
I am not sure if this will be helpful or not, but you might check with the silicon manufacturer that you are using, or wanting to use. I know Freescale has complete Android build trees (including u-boot and Linux) available. I would suspect that other companies would have similar build trees available, especially if they have reference platforms available for the particular silicon. Outside of the phone market, Android itself is an embedded OS that has been included in such things as vending machines.

- 409
- 3
- 8
-
Thanks, but what do you mean by silicon manufacturer? and what is its role in iOS? of course what do you mean by Freescale? – Houssam Badri Feb 20 '13 at 06:38