2013-01-11 58 views
1

最近我對linux非常興奮。我想學習如何編寫簡單的linux驅動程序。我知道C和python。我使用的是Ubuntu 11.10(3.0.0-12-generic kernal)。如何爲linux編寫一個Hello world驅動程序

我的疑惑

  1. 有哪些需要開發和學習簡單的Linux驅動程序
  2. 我看到的可能tutorials.But所有不在初學者好level.Could請您提出更好的要求教程正好適合初學者。
  3. 如何編譯,運行並查看我的驅動程序是否正在工作。
+0

不知道這是你在找什麼:[在Linux中編寫設備驅動程序](http://www.freesoftwaremagazine.com/articles/drivers_linux)。一般來說,這裏有很多教程。您可能也想看看[FPGA4Fun](http://www.fpga4fun.com/PCI6.html)教程。雖然它更面向FPGA,但PCI驅動程序大綱非常簡潔。 – nvlass

+0

謝謝。是否有可能開始學習我的系統中的設計驅動程序(3.0.0-12-generic kernal)。什麼是我需要安裝的功能) – Hacker

+0

完成本教程後,您可以在線閱讀「Linux設備驅動程序,第三版」或PDF下載(它具有Creative Commons許可證):http:// www。 makelinux.net/ldd3/或http://lwn.net/Kernel/LDD3/或http://free-electrons.com/doc/books/ldd3.pdf –

回答

3

請參考以下鏈接。它包含例如開發內核的Linux字符設備驅動程序

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 


+0

主席先生,請你給我推薦一個你好的世界驅動程序 – Hacker

+0

在第一個鏈接中,您會發現cherdev.c是一個適用於Linux的hello world字符驅動程序。但我建議你按照教程開始(第二個鏈接) – MOHAMED

+0

Sir在我的Ubuntu 11.10(3.0.0-12-generic kernal) – Hacker

相關問題