我开始学习如何编写网络设备驱动程序:
http://tldp.org/LDP/LGNET/issue93/bhaskaran.html
在文章中,作者将他的例子编成:
cc -I/usr/src/linux-2.4/include/ -Wall -c rtl8139.c
我的问题是我使用2.6.35.23-generic而我在“/usr/src/linux_headers-2.6.35-23-generic/linux/”中没有“config.h”。
此文件是否被其他文件替换?是否有任何网站可以为您提供此类更改的信息?
谢谢, 皮特。
答案 0 :(得分:3)
你问题中的文章http://tldp.org/LDP/LGNET/issue93/bhaskaran.html来自2003年。我担心Linux内核的C代码变化太快,因此该文章中的C代码片段和编译指令很可能不再适用。
请注意,本文提供了有关2.4.x Linux内核版本的信息,但您尝试使用2.6.x内核编译其代码。 2.4和2.6系列在C代码和编译指令方面都有很大的不同。我的建议:尝试找一篇更近的文章(最好是2010年或2009年)和2.6系列的示例代码。