關於安裝D-link 530TX網路卡的問題



贊助商連結


頁 : [1] 2

jeffcool
2002-02-05, 12:33 AM
大家好
最近把LINUX安裝完畢
不過光是一個網路卡就驅動不起來
真是要請大家幫幫忙囉
我的網卡是D-link 530TX
日前在網路上有看到如何安裝驅動程式的說明文件
照著說明步驟一一安裝
但是都會出現ERROR的問題
說明如下
1.網站下載driver------已下載
2. 1:mkdir temp 建一個資料夾-----建立完成
2:cd temp 切至此目錄-------也沒有問題
3:mcopy a:vialinux.tar . 將下載的檔案從A碟複製到目錄-----第一次可以
但後來出現command not fount,不過我用視窗把這檔案複製到TEMP下了
4.tar xvf vialinux.tar 解開---執行成功,產生
四個檔案,makefile readme.txt via-rhine.c,via-rhine.h
5:type 鍵入底下敘述
make clean
make all
to generate via-rhine.o && pci-scan.o 產生這兩個檔
這一個就都會出現錯誤訊息
sh:gcc:command not found
make:*** [via-rhine.o] error 127


底下就無法執行了
因為沒有產生那二個檔案

6:將兩檔複製到底下目錄
cp via-rhine.o /lib/modules/2.2.XXX/net/via-rhine.o
cp pci-scan.o /lib/modules/2.2.XXX/net/pci-scan.o
7:linuxconf (設定 linuxconf)
8:鍵入底下資料
IP address: xxx.xxx.xxx.xxx
Netmask: 255.255.255.xxx
Net device: eth0
Kernel module: via-rhine
9.reboot即可

不知道問題在哪
請各位高手指導一下
JEFF

贊助商連結


repsol
2002-02-05, 09:58 AM
sh:gcc:command not found
make:*** [via-rhine.o] error 127


這個是指你的c compile 找不到 ..
應該是你的環境路徑沒設好 ....

whereis gcc

將gcc加入你的環境變數....重新make 一次...

還有..請問你的Linux是幾版的...不要太舊ex : redhat 7.0以上...都可以抓到這張卡噎..


祝你好運

soon
2002-02-05, 02:05 PM
高手...
我ㄉ網卡也是D-Link 530-TX
但是red hat7.2 就找不到driver
我有去下載該程式
可是跟上列ㄉ檔案不一樣耶!!
我是去D-Link downloadㄉ.....
不過我倒是不知如何掛上...
我回家試試上位ㄉ方式

:D 如果成功,將分享心得...

soon
2002-02-19, 10:47 PM
:eek: 我ㄉ網卡掛不上耶??
我去D-LINK 網站下載驅動程式...
解開後有
Makefile
readme.txt
via-rhine.c
via-rhine.h 共4個檔案

我在make clean 後會出現 rm -f core *.o *~
再輸入 make all 後出現以下訊息
gcc -DMODULE -D__KERNEL__ -Wall -Wstrict -prototypes -06 -I/usr/src/include
-c via-rhine.c
In file included from via-rhine.h:16,
from via-rhine.c:26,
/usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers.
/usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the currently-runing kernel.
make: *** [via-rhine.o] Error-1
----------------------------------------------------------------------------
請幫幫初學LINUX ㄉ我....
謝謝您指導!!:)

audiofan
2002-02-20, 01:07 PM
最初由 soon 發表
:eek: 我ㄉ網卡掛不上耶??
我去D-LINK 網站下載驅動程式...
解開後有
Makefile
readme.txt
via-rhine.c
via-rhine.h 共4個檔案

我在make clean 後會出現 rm -f core *.o *~
再輸入 make all 後出現以下訊息
gcc -DMODULE -D__KERNEL__ -Wall -Wstrict -prototypes -06 -I/usr/src/include
-c via-rhine.c
In file included from via-rhine.h:16,
from via-rhine.c:26,
/usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers.
/usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the currently-runing kernel.
make: *** [via-rhine.o] Error-1
----------------------------------------------------------------------------
請幫幫初學LINUX ㄉ我....
謝謝您指導!!:)
你必須安裝kernel source,用RPM安裝kernel source(如果是RedHat,在第二片CD)。
然後用這行指令compile:
gcc -DMODULE -D__KERNEL__ -Wall -Wstrict -prototypes -06 \
-I/usr/src/linux-2.4/include -c via-rhine.c
或是
gcc -DMODULE -D__KERNEL__ -Wall -Wstrict -prototypes -06 \
-I/usr/src/linux/include -c via-rhine.c

soon
2002-02-20, 01:49 PM
感謝audiofan 您ㄉ指導...
因為我是初學者,所以對於您說ㄉ
------------------------------------------------------------
用RPM安裝kernel source(如果是RedHat,在第二片CD)。
然後用這行指令compile:
gcc -DMODULE -D__KERNEL__ -Wall -Wstrict -prototypes -06 \
-I/usr/src/linux-2.4/include -c via-rhine.c
或是
gcc -DMODULE -D__KERNEL__ -Wall -Wstrict -prototypes -06 \
-I/usr/src/linux/include -c via-rhine.c
------------------------------------------------------------
我是需要將CD2放入CD-ROM mount起來..
RPM 要安裝哪一程式??
然後在哪裡執行gcc這幾行??
煩請您再詳細描述...

:) 感激您不吝指導....

audiofan
2002-02-20, 08:31 PM
最初由 soon 發表
感謝audiofan 您ㄉ指導...
因為我是初學者,所以對於您說ㄉ
------------------------------------------------------------
用RPM安裝kernel source(如果是RedHat,在第二片CD)。
然後用這行指令compile:
gcc -DMODULE -D__KERNEL__ -Wall -Wstrict -prototypes -06 \
-I/usr/src/linux-2.4/include -c via-rhine.c
或是
gcc -DMODULE -D__KERNEL__ -Wall -Wstrict -prototypes -06 \
-I/usr/src/linux/include -c via-rhine.c
------------------------------------------------------------
我是需要將CD2放入CD-ROM mount起來..
RPM 要安裝哪一程式??
然後在哪裡執行gcc這幾行??
煩請您再詳細描述...

:) 感激您不吝指導....
1.沒錯,把CD2放入後再 mount
2. 安裝kernel-source-xxxxx-i386.rpm (可用rpm -i [rpm檔名]安裝)
3. gcc就在命令列打啊...(如果你沒裝gcc就用rpm裝gcc吧)

soon
2002-02-20, 10:01 PM
感謝audiofan 您指導...:)
目前我已經可以RPM KERNEL-SOURCE
但是在於GCC 時卻一樣不行耶~~
我 RPM 完後
進入 存放via-rhine.c ㄉ目錄下
執行
gcc -DMODULE -D__KERNEL__ -Wall -Wstrict -prototypes -06 \
-I/usr/src/linux-2.4/include -c via-rhine.c
卻一樣發生一堆錯誤訊息.....

是不是因為我這 2.4.7-10 這版本ㄉ問題??
如過改成 2.4.12-0.1 是不是就可解決這問題??

:confused: 煩請各位高手解答,謝謝您~~~~~~~~~~

Samdiokimo
2002-02-21, 01:19 PM
我也是自已看過許多網站跟try過很多次才成功~ 現在已經ok了
分享心得~


RedHat=7.1 ( 7.2 應該也是一樣的方法 我猜啦 @@)
核心=2.4.2-2
網卡=DEF-530TX_B
RedHat7.1原就有via_rhine的driver,不過我試過還是不能用.....so

1.先到友訊科技下載driver --- linux530_321.tar
copy 到磁片
2.下 mv /usr/src/linux-2.4 /usr/src/linux
3.copy driver 至一空目錄 ---- 我是cp 到 /tmp/530
4.下 tar xfv linux530_321.tar
5.下 lsmod 看有沒有via-rhine的module,如果有要先移除。
到 /lib/modules/2.4.2-2/kernel/driver/net (路徑應該是這樣)
下 rmmod via-rine,再lsmod 看有無移除。
6.接著就是編譯via-rhine了,※注意:要先將shell 改成sh。
直接下 sh 。 --- (你會發現提示號會改變)
7.回/tmp/530下 make all ----- 這時就會產生via-rhine.o
把此檔cp到/lib/modules/2.4.2-2/kernel/driver/net 目錄中
(路徑應該是這樣) 覆蓋掉舊的driver。
8.設定網卡的ip跟mask,通訊協定用靜態,別用dhcp
9.下 ifconfig up eth0,下 ifconfig 看eth0有沒有抓到網卡的硬體
編號 例:HWaddr 00:50:FC:20:F1:4D
如果有抓到那就恭喜啦~~
※以上皆可參考linux530_321.tar中的readme.txt檔※
如有問題,歡迎指教。不過我是新手哦~~ ^^

Samdiokimo
2002-02-21, 01:39 PM
我之前也是出現類似的情形
本以為也是gcc的問題
後來我去看via-rhine.c的內容才發現
其實是shell 要用sh來編譯(因為via-rhine.c是用sh去執行的)
將shell 改成sh應該就可以編譯出via-rhine.o了
試試看吧~ 如果我的說法有不對的話,請指正! 謝謝 (因為我也是新手 ^^)