在"硬件问题"版发了同样的贴,等了两天没人回应,所以到这里来寻求帮助:
系统是Redhat AS2.1
下载了D-Link 530TX网卡的驱动,包含以下几个文件:
Makefile readme.txt via-rhine.c via-rhine.h
执行make命令后系统报告如下信息:
gcc -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -I/usr/src/linux/include -c via-rhine.c
In file included from /usr/src/linux/include/linux/autoconf.h:1,
from /usr/src/linux/include/linux/config.h:4,
from via-rhine.h:5,
from via-rhine.c:26:
[color=Red]/usr/src/linux/include/linux/rhconfig.h:31:60: operator '(' has no left operand[/color]
make: *** [via-rhine.o] Error 1
尝试insmod via-rhine后,系统给出信息:
via-rhine.o: unresolved symbol pci_unregister_driver_Rsmp_1b2f0fb0
via-rhine.o: unresolved symbol alloc_skb_Rsmp_e105588c
via-rhine.o: unresolved symbol free_irq_Rsmp_f20dabd8
via-rhine.o: unresolved symbol disable_irq_Rsmp_3ce4ca6f
via-rhine.o: unresolved symbol netif_rx_Rsmp_fb423e4c
via-rhine.o: unresolved symbol pci_register_driver_Rsmp_e6c418d5
via-rhine.o: unresolved symbol add_timer_Rsmp_08d2a00e
via-rhine.o: unresolved symbol pci_enable_device_Rsmp_00fc5c34
via-rhine.o: unresolved symbol register_netdev_Rsmp_174131de
via-rhine.o: unresolved symbol do_BUG_Rsmp_577f4bff
via-rhine.o: unresolved symbol eth_type_trans_Rsmp_89ab0139
via-rhine.o: unresolved symbol unregister_netdev_Rsmp_7d585945
via-rhine.o: unresolved symbol pci_request_regions_Rsmp_1eb875f8
via-rhine.o: unresolved symbol del_timer_sync_Rsmp_bf94a8e0
via-rhine.o: unresolved symbol softnet_data_Rsmp_1c5f46b7
via-rhine.o: unresolved symbol pci_release_regions_Rsmp_53a93479
via-rhine.o: unresolved symbol skb_over_panic_Rsmp_83405681
via-rhine.o: unresolved symbol pci_free_consistent_Rsmp_a57bb21f
via-rhine.o: unresolved symbol kfree_Rsmp_037a0cba
via-rhine.o: unresolved symbol printk_Rsmp_1b7d4074
via-rhine.o: unresolved symbol __netdev_watchdog_up_Rsmp_89c5c4d2
via-rhine.o: unresolved symbol cpu_raise_softirq_Rsmp_d01f3ee8
via-rhine.o: unresolved symbol pci_set_master_Rsmp_a2072259
via-rhine.o: unresolved symbol alloc_etherdev_Rsmp_4a757571
via-rhine.o: unresolved symbol enable_irq_Rsmp_fcec0987
via-rhine.o: unresolved symbol pci_alloc_consistent_Rsmp_ec717e0d
via-rhine.o: unresolved symbol __const_udelay_Rsmp_eae3dfd6
via-rhine.o: unresolved symbol jiffies_Rsmp_0da02d67
via-rhine.o: unresolved symbol request_irq_Rsmp_0c60f2e0
via-rhine.o: unresolved symbol skb_copy_and_csum_dev_Rsmp_d19b2516
via-rhine.o: unresolved symbol __kfree_skb_Rsmp_20aa325f
via-rhine.o: unresolved symbol pci_set_dma_mask_Rsmp_e21dfb7e
在/etc/modules.conf文件中设置:
alias eth0 via-rhine
设置完IP后,再service network restart,可是eth0口就是起不来,想请高手帮忙分析一下问题出在哪,该怎么解决呢?谢谢了!
个人感觉好像是rhconfig.h文件的问题,打开文件看了代码,确不知道怎么修改,还请高手指点!
2007-3-7 10:20
straw
因为使用Linux的人全部放弃使用D-link的网卡的
2007-3-7 10:23
Jync
[quote]原帖由 [i]straw[/i] 于 2007-3-7 10:20 发表于 2楼
因为使用Linux的人全部放弃使用D-link的网卡的 [/quote]
啊?
不会吧,那难道一点办法都没有了吗?
2007-3-7 10:29
網中人
dl-530 早就被列在我的黑名單了。
不是這張卡不好,而是 linux driver 沒寫好,且它曾經換過好幾版的晶片,異常混亂。
所以結論就是:這片送給 windows 的朋友吧,然後花幾十塊換片螃蟹卡。
2007-3-7 10:36
straw
没钱就买一张30-50块钱的8139,有钱就买intel/3com,D-link的网卡已经黑了7/8年了
2007-3-7 10:58
ljily000
[quote]原帖由 [i]網中人[/i] 于 2007-3-7 10:29 发表于 4楼
dl-530 早就被列在我的黑名單了。
不是這張卡不好,而是 linux driver 沒寫好,且它曾經換過好幾版的晶片,異常混亂。
所以結論就是:這片送給 windows 的朋友吧,然後花幾十塊換片螃蟹卡。 [/quote]
严重支持 [i]網中人[/i] 的观点,大陆D-Link 530TX网卡凭心而论做工还不错,但是驱动比较难找,有时同一型号D-Link 530TX的网卡驱动竟然不同,所以买D-Link 530TX网卡时请大家注意收好随卡带的驱动盘!不知对岸的宝岛台湾是不是这个情况。
Linux下用网卡自带的驱动盘驱动是没有问题的,我用过,单一定是买网卡时,这张网卡随包装带的驱动盘!
2007-3-7 11:40
Jync
多谢楼上各位大虾指导!
我还有一个问题,我根据
/usr/src/linux/include/linux/rhconfig.h:31:60: operator '(' has no left operand这个提示找到了rhconfig.h文件里的这段代码:
#if defined (__BOOT_KERNEL_SUMMIT) && (__BOOT_KERNEL_SUMMIT == 1)
#defined __module__summit
#endif /*__BOOT_KERNEL_SUMMIT*/
我“一怒”之下,把这段代码注释了!:shock:
结果编译成功,生成了via-rhine.o这个文件;
再insmod via-rhine.o后成功了,IP配好了,eth0口也up了,可是又有问题了:
ping统一网段的机器可以ping通,但就是ping不通网关:Packet filtered;
查了网关,并没有限制该IP的数据包。。。。
所以想请教两个问题:
1.
#if defined (__BOOT_KERNEL_SUMMIT) && (__BOOT_KERNEL_SUMMIT == 1)
#defined __module__summit
#endif /*__BOOT_KERNEL_SUMMIT*/
这段代码的作用?
2.怎样才能ping通网关?:roll:
请各位再指教!多谢!!!:em02:
2007-3-7 14:42
铁钉
[quote]原帖由 [i]網中人[/i] 于 2007-3-7 10:29 发表于 4楼
dl-530 早就被列在我的黑名單了。
不是這張卡不好,而是 linux driver 沒寫好,且它曾經換過好幾版的晶片,異常混亂。
所以結論就是:這片送給 windows 的朋友吧,然後花幾十塊換片螃蟹卡。 [/quote]
那为什么我的D_link 530tx 系统安装好后每次都能认到呢? 我在AS3 AS4里使用该网卡均未出现过问题。 我记得在redhat Linux里,该网卡认到的是VIA 打头的。
难道是我运气好吗?:lol:
2007-3-7 15:28
Jync
[quote]原帖由 [i]铁钉[/i] 于 2007-3-7 14:42 发表于 8楼
那为什么我的D_link 530tx 系统安装好后每次都能认到呢? 我在AS3 AS4里使用该网卡均未出现过问题。 我记得在redhat Linux里,该网卡认到的是VIA 打头的。
难道是我运气好吗?:lol: [/quote]
呵呵,是的,认到的是via-rhine。
还是赶快帮我解决一下上面两个问题吧:em10:
2007-3-7 16:17
火鸡
更新下内核吧,2.4.3X 和2.6.X 做内核的时候吧VIA-RHINE弄进去就可以了.
2007-3-7 17:03
Jync
[quote]原帖由 [i]火鸡[/i] 于 2007-3-7 16:17 发表于 10楼
更新下内核吧,2.4.3X 和2.6.X 做内核的时候吧VIA-RHINE弄进去就可以了. [/quote]
这个我也想过,但是部门测试组要求就在2.4.9-e.34内核下做测试,所以.......
唉....怎么办啊?:em10:
2007-3-7 20:44
daxian195
我还以为就我遇到这问题呢,原来这已经是经典的问题了,真是幸运,手头尽是这种网卡,呵呵,郁闷死了。
|