For practical kernel learning one quality course is MIT 6.828 OS at http://pdos.csail.mit.edu/6.828/2014/tools.html. Toolchain and qemu tools with xv6 kernel.
How can I export to others platform like android-arm?
I'm far from being an expert in Android development (and web/software development in general), but I believe there are some tutorials for pretty much everything Android dev-related around the XDA-Developers forum.
You might want to take a look at least.
i have get a reference at link http://forum.xda-developers.com/showthread.php?t=692682 but is in russian language...i hope get other references too.
The course link didn't work, but I found it at:
Among other things, I found a pdf listing of the OS the course uses as a starting point, the xv6 source, which is an old (circa 1976) version of Unix rewritten for a modern X86 processor. I didn't find the sources as compilable files yet, but I assume they're available.
To learn more and get the full benefit of the class materials seems to require building xv6 and running it under Bochs or some other emulator.
It just changed the link source and http://pdosnew.csail.mit.edu/6.828/2014/ is the new link. The first lab experience its easy to run with qemu emulator and you dont need build the toolchain manually. i will do more lab exercice for modify the kernel xv6 source and emulate it.
I think that is interesting too the portability of source kernel to arm arquitecture.
Your first link was right except the period at the end was erroneously counted as part of the link. The one I found was very old; don't use it. Your last link is best, as it points to the home page of the class for 2014.
So far I've started reading the original Unix commentary from http://www.lemis.com/grog/Documentation/Lions/ .
If you are interested in Unix history that seems worth checking out. It was used for a similar class back in '77. Then I hope to run their x86 version, and maybe consider trying to implement some of the JOS features. I doubt if I will try to do anything with android, but if qemu can emulate it then it might prove reasonable. I assume the mouse can emulate the touch screen well enough to verify basic functinality if we get that far.