我不知道如何写得更简单。我有几本关于 Linux 设备驱动程序的书,但我需要一点帮助才能开始。
答案1
既然您在 askubuntu 上提问,我就假设您打算为 Linux 内核开发。您没有提到任何具体内容,因此这里有一些提示:
概念:
设备驱动程序是一种控制连接到计算机的特定类型设备的程序。
这意味着设备驱动程序充当硬件设备与使用它的应用程序或操作系统之间的转换器。
要求:
为了开发Linux设备驱动程序,需要了解以下内容:
C 编程。需要一些 C 编程的深入知识,如指针的使用、位操作函数等。
微处理器编程。有必要了解微计算机内部的工作原理:内存寻址、中断等。汇编程序员应该熟悉所有这些概念。
最后但并非最不重要的一点是,Linux 内核是您要做的所有事情的基础。
资源、链接和帮助:
在 Linux 中编写设备驱动程序:简要教程(知道你要做什么)
Linux 内核 2.6 编程指南(了解后台)
Linux 设备驱动程序,第三版(PDF)
Ubuntu开发(在这里你可能会得到其他 Ubuntu 开发人员的帮助)
实例:
一步一步教你制作一个简单的 USB 灯设备及其 Linux 驱动程序:
编写简单的 USB 驱动程序 | Linux Journal
给你的 Linux 机器装上一个你可以在房间另一头看到的彩色灯,并学习如何为你想要连接的下一块硬件编写一个简单的驱动程序。