最近我對linux非常興奮。我想學習如何編寫簡單的linux驅動程序。我知道C和python。我使用的是Ubuntu 11.10(3.0.0-12-generic kernal)。如何爲linux編寫一個Hello world驅動程序
我的疑惑
- 有哪些需要開發和學習簡單的Linux驅動程序
- 我看到的可能tutorials.But所有不在初學者好level.Could請您提出更好的要求教程正好適合初學者。
- 如何編譯,運行並查看我的驅動程序是否正在工作。
最近我對linux非常興奮。我想學習如何編寫簡單的linux驅動程序。我知道C和python。我使用的是Ubuntu 11.10(3.0.0-12-generic kernal)。如何爲linux編寫一個Hello world驅動程序
我的疑惑
請參考以下鏈接。它包含例如開發內核的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
不知道這是你在找什麼:[在Linux中編寫設備驅動程序](http://www.freesoftwaremagazine.com/articles/drivers_linux)。一般來說,這裏有很多教程。您可能也想看看[FPGA4Fun](http://www.fpga4fun.com/PCI6.html)教程。雖然它更面向FPGA,但PCI驅動程序大綱非常簡潔。 – nvlass
謝謝。是否有可能開始學習我的系統中的設計驅動程序(3.0.0-12-generic kernal)。什麼是我需要安裝的功能) – Hacker
完成本教程後,您可以在線閱讀「Linux設備驅動程序,第三版」或PDF下載(它具有Creative Commons許可證):http:// www。 makelinux.net/ldd3/或http://lwn.net/Kernel/LDD3/或http://free-electrons.com/doc/books/ldd3.pdf –