天天看點

linux下ga-g31m-es2c v2.3 主機闆網卡atheros ar8132 驅動安裝

如果你的系統是redhat 5.4的那就簡單了,可以去http://elrepo.org/linux/elrepo/el5/i386/RPMS/下載下傳一個kmod-atl1e-1.0.0.11-1.el5.elrepo.i686.rpm 直接安裝 然後使用netconfig指令測試一下,最後重新開機系統就可以了

一、環境:

系統 redhat as 4.6

核心 2.6.9-67.ELsmp

主機闆 ga-g31m-es2c v2.3

二、下載下傳:

到http://partner.atheros.com/Drivers.aspx下載下傳linux的驅動,我用的是AR81Family-linux-v1.0.1.13.tar.gz

三、安裝

[root@localhost ~]# cd /usr/local/src

[root@localhost src]# gunzip AR81Family-linux-v1.0.1.13.tar.gz

[root@localhost src]# tar AR81Family-linux-v1.0.1.13.tar

[root@localhost src]# cd src

[root@localhost src]# make

make -C /lib/modules/2.6.9-67.ELsmp/build SUBDIRS=/usr/local/src/src/src/src modules

make[1]: Entering directory `/usr/src/kernels/2.6.9-67.EL-smp-i686'

  CC [M]  /usr/local/src/src/src/src/at_common_main.o

  CC [M]  /usr/local/src/src/src/src/atl1e_main.o

  CC [M]  /usr/local/src/src/src/src/atl1c_main.o

/usr/local/src/src/src/src/atl1c_main.c: In function `atl1c_change_mtu':

/usr/local/src/src/src/src/atl1c_main.c:464: error: `NETIF_F_TSO6' undeclared (first use in this function)

/usr/local/src/src/src/src/atl1c_main.c:464: error: (Each undeclared identifier is reported only once

/usr/local/src/src/src/src/atl1c_main.c:464: error: for each function it appears in.)

/usr/local/src/src/src/src/atl1c_main.c: In function `atl1c_tso_csum':

/usr/local/src/src/src/src/atl1c_main.c:2104: warning: unused variable `etpd_word1'

/usr/local/src/src/src/src/atl1c_main.c: In function `atl1c_suspend':

/usr/local/src/src/src/src/atl1c_main.c:2682: warning: implicit declaration of function `device_set_wakeup_enable'

/usr/local/src/src/src/src/atl1c_main.c: In function `atl1c_probe':

/usr/local/src/src/src/src/atl1c_main.c:2913: warning: implicit declaration of function `device_init_wakeup'

make[2]: *** [/usr/local/src/src/src/src/atl1c_main.o] 錯誤 1

make[1]: *** [_module_/usr/local/src/src/src/src] 錯誤 2

make[1]: Leaving directory `/usr/src/kernels/2.6.9-67.EL-smp-i686'

make: *** [default] 錯誤 2

[root@localhost src]# vi atl1c_main.c

将含有”NETIF_F_TSO6  ”注釋掉, 如下

#ifdef NETIF_F_TSO6

                        adapter->netdev->features &= ~NETIF_F_TSO6;

#endif

root@localhost src]# make clean

root@localhost src]# make

[root@localhost src]# make install

[root@localhost src]# insmod /lib/modules/2.6.9-67.Elsmp/kernel/drivers/net/atl1e/atl1e.ko

insmod: error inserting '/lib/modules/2.6.9-67.Elsmp/kernel/drivers/net/atl1e/atl1e.ko’: –1 Unknown symbol in module

[root@localhost src]# lsmod | grep atl1e    無輸出

[root@localhost src]# dmesg

看到如下資訊:

atl1e:Unknown symbol device_set_wakeup_enable

atl1e:Unknown symbol device_init_wakeup

[root@localhost src]# find . | xargs grep device_set_wakeup_enable

[root@localhost src]# find . | xargs grep device_init_wakup

找到相關檔案,在相關檔案中将此内容注釋 如下:

//device_set_wakeup_enable(&pdev->dev,1);

//device_init_wakeup(&pdev->dev,1);

[root@localhost src]# make clean

[root@localhost src]# lsmod | grep atl1e

atl1e                           77600   0

[root@localhost src]# init  6

四、錯誤解決

1、系統核心版本太舊

    現象:

[root@localhost src]# make install

make: *** [default] 錯誤 2

[root@localhost src]#

解決方法:

2、沒有成功加載子產品

現象:

使用neat能看到eth0,但是ifconfig –a 沒有 也就是說沒有看到硬體。

atl1e:Unknown symbol device_init_wakup

[root@localhost src]# find . | xargs gerp device_set_wakeup_enable

[root@localhost src]# find . | xargs gerp device_init_wakup

繼續閱讀