Linux小玩童 撰寫於文章 <3VKK6B$FLN@bbs.ee.ntu.edu.tw>...
>我要問一個很笨的問題,但我真的不懂啦 .
>就是要如何看出我網路卡能使用的I/O呢?
基本上會一樣﹐但有時候卻不同(小弟用的一張PCMCIA網卡﹐居然在win98﹐NT﹐Linux
之下都不同IO﹗)

>我在win98看到我卡的I/O輸入/輸出範圍是E800-E87f
>那是否我在linux下,卡的I/O應設為0x800 ?
在下建議是﹕0xE800

>
>因為我設I/o:0x800 irq:9
應該是這樣吧﹖==>﹕ option ne io=0xE800 irq=9

>在開機時出現
>Bring up interface eth0
>delaying eth0 initialization
>                               <failed>
>我的卡是d-link 530tx module 也用via-rhine了
>還是不成功,請高手教教我...thanks~~
至于530tx﹐小弟也好像回答過數次了﹐下面的方法是在下偷改別人的﹐但確實工作(在
RedHat5.2上面)﹕

源出處﹕
http://www.dlink-intl.com/Technical/info.nsf/453ef39ea594f3d7482566e30012f20
c/3a89cc0aa672870948256758005d6cc7?OpenDocument

(提外話﹕www.dlink-intl.com上面倒有不少有用的文件﹐如果對D-Link 產品有疑問﹐
不妨去看看)

1﹐下載 http://cesdis.gsfc.nasa.gov/linux/drivers/test/via-rhine.c
(如果你只看到source內容﹐可以save as之後改為 via-rhine.c 並複製到軟碟上面)
如果在/lib/modules/<version_number>/net/下面已經有 via-rhine.o的話﹐直接到步
驟5 )

2﹐複製到LINUX上面
mkdir /usr/src/via
mount -t msdos /dev/fd0 /mnt/floppy
ls /mnt/floppy 看看檔案名稱是否正確﹐否則用mv 改為 via-rhine.c
cp /mnt/via-rhine.c /usr/src/via

3﹐用gcc 編譯
gcc -DMODVERSIONS -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -c
via-rhine.c

4﹐ cp /usr/src/via/via-rhine.o /lib/modules/<kernel_version>/net

5﹐修改/etc/conf.modules﹐增加﹕
alias eth0 via-rhine

6﹐執行netconf 並選擇"Basic host information"
Adapter 1
[X] Enabled
(o) Manual ( ) Dhcp ( ) bootp
specify your "IP address" and "Netmask"
Net device eth0
Kernel module via-rhine

7﹐修改/etc/rc.d/rc.local﹐增加
insmod /lib/modules/<versron_nuber>/net/via-rhine.o

8﹐再執行一次insmod /lib/modules/<version_number>/net/via-rhine.o

9﹐sh /etc/rc.d/init.d/network reload

10﹐ifconfig查看網路
====================