8 月
12
现在的PC机,基本上都是千兆网卡,但是老一点的系统往往没有带驱动程序。我就遇到了在Lenovo M6100和Compaq dx7400安装驱动程序失败的问题,最后参考上面提到的一篇文章,解决了问题。
安装驱动程序的方法就不详述了,如果不知道,就看看原文。一般Linux驱动程序中都有一个README文件,里面有详细的安装步骤,这里强调的是,要编译驱动程序,需要安装内核开发包(我不知道这样说是否对,我是几乎把开发包都安装完了的)。在执行rpmbuild -bb SPECS/tg3.spec时会通常会报如下错误:
/usr/src/redhat/GUILD/tg3=3.66f/tg3.c:82:/usr/src/redhat/GUILD/tg3-3.66f/tg3.h:334:
error: conflicting types for ‘skb_header_cloned’
include /linux/skbuff.h:398: error: previous definition of
‘skb_header_cloned’ was here
RPM build errors:
bad exit status from /var/tmp/rpm-tmp.xxx
这时,安装参考文章的方法,在/usr/src/kernels/*_FC4-smp-i686/include/linux/skbuff.h文件中找到skb_header_cloned函数,然后将其注释掉,重新执行rpmbuild -bb SPECS/tg3.spec即可。