linux 装驱动

公司購入一主機板 Asus P5GC-MX 要裝 Linux 系統  (我要將他裝上 CentOS 5.0 )

安裝過程一切順利,沒有問題,過程就不詳述...

但該主機板的網路卡為 Attansic L2 Fast Etherne 10/100 Adapter ,核心沒有支援驅動

所以只好自己將驅動程式給安裝上,安裝過程如下:我是使用USB隨身碟將檔案拷貝到 CentOS 5 的主機機上的

1.安裝 kernel-2.6.18-8.1.8.el5.src.rpm
  下載位置 ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/kernel-2.6.18-8.1.8.el5.src.rpm
# rpm -ivh kernel-2.6.18-8.1.8.el5.src.rpm # cd /usr/src/redhat/SPECS # vi kernel-2.6.spec

在 kernel-2.6.spec 檔案內加入
define buildsource 1
沒有這一行的話,這就是為什麼沒有源代碼包的原因,因為默認不生成源代碼

在編譯的時候使用
# rpmbuild -ba --target=noarch ./kernel-2.6.spec
這樣僅僅編譯 soucecode 和 doc ,會節省很多時間。

2.安裝 Attansic L2 Gigabit Ethernet 網路卡的驅動程式
  驅動程式是從華碩官方網站下載的
  http://dlsvr01.asus.com/pub/ASUS/mb/socket775/P5GC-MX/LinuxDrivers.zip
  將他下載後一樣拷貝到CentOS 5 的主機上

回應網友:官方確實是有提供驅動程式的,如下圖所示:(點一下看看大張圖)


# unzip -d LinuxDrivers.zip # cd ./LinuxDrivers/Lan/Attansic/AtL2Linux_v0.2.40.0/src # make install

這樣驅動程式就會被安裝到  /lib/modules/2.6.18-8.1.8.el5xen/kernel/drivers/net/atl2/atl2.ko

將 atl2 驅動程式加載
# insmod atl2

檢查看看是否被加載了
# lsmod
正常被加載就可以看到 atl2 在 list 內了

將網路卡啟動,且指定一個IP位置
# ifconfig eth0 up # ifconfig eth0 192.168.1.254

到這裡就大功告成囉!順利在 CentOS 5.0 中手動安裝上 Attansic L2 Fast Etherne 10/100 Adapter 網路卡的驅動程式

P.S.如果您重新開機後驅動程式沒有被自動加載,可以透過以下的方式加入自動加載
將 驅動程式放入 核心模組
# vi /etc/modules.conf
在 /etc/modules.conf 檔案內加入
alias eth0 atl2

這樣每一次開機系統就會將 Attansic L2 Fast Etherne 10/100 Adapter 網路卡的驅動程式載入到核心模組了
原文地址:https://www.cnblogs.com/zhihaowang/p/10128781.html