1.驱动开发
内核API函数分各个部分去理解学习掌握。很多人问Linux内核函数库在哪里,你手上那份内核源码或者IC厂的、或者方案商的都可以,调用手上的内核源码组成自己的函数。内核源码函数多达1万多个至今出版的介绍图书内容都还是偏少,当然掌握所有的函数也是不切实际因此只能抓主要的,关键的还是要建立基于库的编程以及多看多写。
驱动子系统混用学习,一定要结合实际代码!单子系统的多看无益,一定要看多个子系统混合的。
从整体开驱动。整体包括整个Linux是如何跑起来的如何从bootROM直到调用rCS、rc.local文件中的第一个应用。另外驱动并不是一个独立的东西,上要对接应用下要对接硬件,特别是应用API,没做好害死人。
2.应用层
glibc库,shell库,makefile规则和指令库。
Linux C应用开发,shell开发,makefile开发,一定要结合实际,特别是复杂的。