Answers:
驱动程序与任何其他程序都非常相似,它们可以包含多个源文件。Linux设备驱动程序可以直接编译到内核或内核模块中。内核模块的优点是能够动态加载(即,您无需编译新内核即可使用它们)。
您显然总是可以查看Linux源代码,但是起初这可能是艰巨的任务。但是,与Linux驱动程序一样,驱动程序都是文件。这意味着其他程序可以通过VFS接口访问它们。例如,您可以ioctl()
使用设备文件通过调用来控制CDROM 。
我强烈建议您查看Linux设备驱动程序。它是免费提供的,将回答您的问题。特别是,您可以通读第2章,它向您展示了如何创建一个简单的“ Hello,Kernel”模块。它可能远远超出您的要求,但是您可以阅读您感兴趣的点点滴滴。而且它是免费的。; P