第3章Linux内核及内核编程
本章导读
本章有助于读者打下Linux驱动编程的软件基础。由于Linux驱动编程的本质属于Linux内核编程,因此我们有必要熟悉Linux内核及内核编程的基础知识。
3.1~3.2节讲解了Linux内核的演变及新版Linux 内核的特点。
3.3节分析了Linux内核源代码目录结构和Linux内核的组成部分及其关系,并对Linux的用户空间和内核空间进行了说明。
3.4节讲述了Linux内核的编译及内核的引导过程。除此之外,还描述了在Linux内核中新增程序的方法,驱动工程师编写的设备驱动也应该以此方式添加。
3.5节阐述了Linux下C编程的命名习惯以及Linux所使用的GNU C针对标准C的扩展语法。
3.6节讲解了Linux的工具链以及工具链对浮点的支持情况。
3.7节介绍了公司或学校的实验室建设情况。
3.8节介绍了Linux下的串口工具。