Learning Order:
One, at least familiar with an embedded chip architecture
The most suitable for beginners is the arm chip
Second, the use and transplant of uboot
First of all, to understand the uboot start-up process, according to the boot sequence, code modification, compilation and migration
Third, Linux driver development
Main reference two books: Linux device driver, Linux device driver development detailed
The first book tells the theory, the second one speaks of practice.
When learning to drive development, it involves a lot of kernel knowledge (such as kernel timers, kernel lists, concurrency, etc.), first learn to use, never to see their implementation. And when looking at the driver, use that part of the knowledge, and then to see the relevant use.
Iv. Linux Kernel
This part in the study drive six months later, the driver is very familiar with the case, then go to specialized research core.
Learning methods for Linux system engineers