1. 概述
读《Linux Device Drivers 3》(影印版)(简称 ldd3)已经到第九章了,感觉前面的也忘的差不多了。所以准备把以前读过的内容做一下笔记,并且主要侧重代码的注释与理解。因为我也是一个Linux内核新手,所以将一步一步的介绍在学习驱动过程中的每一个细节。希望这些博客在巩固知识的同时,能够帮助到其他像我一样摸索在Linux驱动和内核学习领域的入门新手。
这一篇博客算是后续系列博客的开篇,主要介绍一下与Linux的设备驱动相关的概念以及驱动环境的搭建。
2. Linux驱动简介
以前还没有接触过驱动之前,就听我的同学说,他以后要做驱动开发,因为驱动处于底层,技术更新比较慢,这样他就不用整天跟着流行技术跑了。当时就感觉驱动是高大上的技术,下定决心也要学习底层的东西。后来我的同学去了华为,不知道他有没有在做驱动,反正我是下定决心学习要学习Linux内核。
简单的说,驱动就是用来管理硬件的内核代码。驱动程序的本质就是内核代码,