2010-12-02 134 views
0

我开始学习如何编写网络设备驱动程序从:linux内核的config.h

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”。

此文件是否被另一个文件替换?有没有任何网站为您提供有关此类更改的信息?

谢谢, 皮特。

+1

...为什么使用2.4指南来编写2.6模块? – 2010-12-02 08:02:52

+0

我的第一个谷歌搜索出现了这一个。如果你有2.6的网络设备驱动程序,我真的很想知道。谢谢。 – pete 2010-12-02 08:08:22

回答

3

您的问题中的文章http://tldp.org/LDP/LGNET/issue93/bhaskaran.html来自2003.恐怕Linux内核的C代码变化太快,所以该文章中的C代码片段和编译指令很可能不再适用。

另请注意,本文提供了有关2.4.x Linux内核版本的信息,但您试图使用2.6.x内核编译其代码。在C代码和编译指令方面,2.4和2.6系列有很大的不同。我的建议是:尝试查找更近期的文章(最好从2010年或2009年)以及关于2.6系列的示例代码。