(The tutorial is designed 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. The course starts from zero and goes from simple to deep. It introduces the whole process of Android system from use and development, system transplantation, and device driver development. This document includes the following annexes:)