2010-12-02 101 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系列的示例代碼。