Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've heard that Android is based on linux (or unix?). That means, engineers at google modified linux code to run on android phones or tablets. I would like to become those engineers someday. Where should I start? Should I start looking at embedded linux?

share|improve this question
up vote 5 down vote accepted

Actually google did more writing an app platform / virtual machine system to run on top of linux than they did modifying linux. They basically just used it as a base to build off of, they hardly had to touch it.

As for your question, just start doing things. Get yourself some linux distros, install them on your computers or in VM's, learn your way around them, then start poking at custom platforms like embeded once you already know the ropes. Find some devices to hack, code up some projects of your own, then find some open source projects to lend a hand with. Along the way you'll figure out how to answer your own question.

share|improve this answer
// Great answer. I guess there is no short way. Just installed ubuntu :) – Moon Apr 16 '11 at 22:50

A good place to start would be to learn to compile the Linux Kernel. Go to www.kernel.org and start downloading the git versions and try to compile them first. Dont install them yet! Just learning to build the kernel will get you going for sure.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.