如何为linux编写Hello world驱动程序

时间:2013-01-11 08:57:09

标签: c linux embedded driver linux-device-driver

最近我对linux很兴奋。我想学习如何编写简单的linux驱动程序。我知道C和python。我正在使用ubuntu 11.10(3.0.0-12-generic kernal)。

我的怀疑

  1. 开发和学习简单的Linux驱动程序需要哪些要求
  2. 我看可能是教程。但是初学者水平都不好。请你为初学者建议一个更好的教程。
  3. 如何编译,运行并查看我的驱动程序是否正常工作。

1 个答案:

答案 0 :(得分:3)

请参阅以下链接。它包含开发内核linux char驱动程序的示例

http://tldp.org/LDP/lkmpg/2.6/html/x569.html

如果你想从头开始开发内核,那么从头开始教程

http://tldp.org/LDP/lkmpg/2.6/html/index.html

构建内核模块使用Makefile:

obj-m += module1.o

all
 make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean
 make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean