執行個體講解Linux乙太網路卡的安裝及配置

來源:互聯網
上載者:User

現在很多的企業都安裝了Linux,可能會遇到Linux乙太網路卡的安裝及配置問題,這裡將介紹Linux乙太網路卡的安裝及配置問題的例子,下面以Cirrus公司生產的Crystal CS8920乙太網路卡為例,詳細說明上述安裝配置過程。本例中,有些命令參數,如核心原始碼目錄等,是以我使用的系統內容為出發點。具體應用中還要加以本地化。為了更接近實際,例子中也包括了對安裝中碰到的問題的描述。

1.此網卡是IBM PC機的內建式網卡,機器只提供了Windows95/98環境下的驅動程式。由於RedHat 5.0發行版本尚未提供對此網卡的直接支援,所以從Cirrus的網站上找到並下載了該網路卡驅動程式的Linux版本,是一個名為Linux102_tar.gz的壓縮檔。

2.檔案Linux102_tar.gz解壓後包括五個檔案。包括原始碼,僅適用於Linux 2.0版本的目標模組以及readme檔案。

3.查閱readme檔案後,瞭解到這個驅動程式只能使用網卡EEPROM中設定的連接埠號碼(I/O基地址)、中斷號。為了知道網卡EEPROM的設定,又從Cirrus網站下載了該網卡DOS版本的設定程式setup.exe

4.在DOS中運行setup.exe,發現網卡的開始端點口號為0x360,中斷號為10,與別的裝置有衝突。選擇setup.exe程式的相應菜單,把中斷號改成5。另外,此驅動程式不支援plug and Play,故也在setup.exe中將網卡的PnP功能屏蔽掉。

5.我所使用的RedHat 5.0的Linux核心版本為2.0.34,所以不能用現成的驅動程式目標模組,需要自己動手編譯。如上文所述,有兩種方式使用此驅動程式。

6.如果要編譯成獨立模組,執行下列命令:

gcc -D_KERNEL_-I/usr/src/linux/include -I/usr/src/linux/net/inet-Wall -Wstrictprototypes -02 -fomit-frame-pointer -DMODULE -DCONFIG_MODVERSIONS -ccs89x0.c

編譯結果是名為cs89x0.o的驅動程式目標模組。要裝載此驅動程式,輸入下列命令: insmod cs89x0.o io=0x360 irq=10

要卸載此驅動程式,用rmmod命令:

rmmod cs89x0.o

7.如果要將驅動程式編進系統核心,

修改/usr/src/linux/drivers/net/CONFIG,加入:

CS89x0_OPTS=

修改/usr/src/linux/drivers/net/Config.in,加入:

tristate‘CS8920 Support’CONFIG_CS8920

以上兩行是為了讓make config在配置過程中詢問是否增加CS8920網卡的支援。修改/usr/src/linux/drivers/net/Makefile加入:

 
  1. ifeq((CONFIG_CS8920),y)  
  2. L_OBJS+=cs89x0.o  
  3. endif 


修改/usr/src/linux/drivers/net/Space.c,加入:

 
  1. extern int cs89x0_probe(struct device *dev);  
  2. ……  
  3. #ifdef CONFIG_CS8920  
  4. && cs89x0_probe(dev);  
  5. #endif 

以上兩段是為了編譯並輸出網路卡驅動程式及其常式。

把驅動程式原始碼拷到/usr/src/linux/drivers/net目錄下。

在/usr/src/linux目錄下執行 make config或 make menuconfig,選擇核心CS8920網卡支援。

執行make dep、make clean命令。最後用 make zImage 編譯Linux核心。

也許你就學會了Linux乙太網路卡的安裝及配置的方法。

  1. 全面介紹在Linux和路由器建立Log Service器
  2. linux實用命令-pv: 管道查看器
  3. 在64位Linux下編譯dtAgeiaPhysX
  4. 決戰紫禁之巔:Linux案頭Mint 8與Windows 7
  5. 簡單理論Linux ReiserFS系統分析特點與效果

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.