(This tutorial sets up steps from the most basic C language and data framework to learn ARM bare metal development, Linux use and development, Linux system migration, Linux device driver development, Android use and development, Android system migration, and Android device driver development step by step. It includes ARM9 and CortexA8 hardware platforms, Linux 2.6 and 3.0 kernels, and Android 1.5 and 4. x systems.)