Learning route: C++—linux kernel—HAL—Framework
Pre-.c++ programming (estimated 1 month)
The first step. "Linux System Programming Manual" (expected time 2 months)
Step 2. Linux Kernel Development. (Estimated time is 4 months)
Step 3. Understanding the Linux Kernel. (Estimated 2 months)
Step 4. Linux Device Drivers. (Estimated 2 months)
Step 5. Scenario analysis of Linux kernel source code (expected to take 2 months)
Step 6. "Android Design and Implementation Volume 1" (expected to take 2 months)
Step 7. "Core Java" (expected to take 1 month)
Step 8. "Analysis of the Android Kernel" (expected to take 4 months)
Step 9. "Android System Source Code Scenario Analysis" (expected to take 4 months)
Estimated total duration of 24 months