網卡驅動程序的編譯與安裝_第1頁
網卡驅動程序的編譯與安裝_第2頁
網卡驅動程序的編譯與安裝_第3頁
網卡驅動程序的編譯與安裝_第4頁
網卡驅動程序的編譯與安裝_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

網卡驅動程序的編譯與安裝.txt你出生的時候,你哭著,周圍的人笑著;你逝去的時候,你笑著,而周圍的人在哭!喜歡某些人需要一小時,愛上某些人只需要一天,而忘記一個人得用一生一般來說,目前新版的Linux預設可以支持的網絡卡芯片組數(shù)量已經很完備了,很多網絡卡芯片都已經被支持,例如RLT8139芯片(RealTek8139)的網絡卡所以使用者可以很輕易的設定好他們的網絡卡。不過,如果萬一不幸核心沒有支持該網絡卡的話,那么可以透過重新編譯核心或者編譯網絡卡驅動模塊(Modules),并且加載該模塊,今天就是這么巧,碰到一個D-Link的DFE-530TX,沒法,只有手動安裝網絡卡驅動程序了.、可以用命令#dmesg|grepeth來查看系統(tǒng)啟動信息,顯示出eth0或者eth1的信息,如果eth1沒找到正確的信息,那就表示Linux無法找到該硬件,eth0是8139的,已經顯示正常,例如:[root@kindgeorgeroot]#dmesg|grepetheth0:RealTekRTL8139FastEthernetat0xf0160000,00:0a:a6:30:0d:0e,IRQ11eth0:Identified8139chiptype'RTL-8139C'eth0:Setting10mbpsfull-duplexbasedonauto-negotiatedpartnerability4061.查看自己系統(tǒng)的內核版本.[root@kindgeorgeroot]#uname-r2.4.18-3我這里是redhat7.3的,內核2.4.18-3一般來說,這個內核驅動程序的模塊會放在/lib/modules/2.4.18-3/kernel/drivers/net確定系統(tǒng)是否已經安裝下面包kernel-source-2.4.20-18.9kernel-2.4.20-18.9gcc-3.2.2-5make-3.79.1-17(查詢是否安裝了某個包,用這個命令。)由于編譯需要用到內核的源代碼包和編譯程序gcc.所以如果沒有的話,要先裝查看:[root@kindgeorgeroot]#rpm-qa|grepkernelkernel-2.4.18-3kernel-source-2.4.18-3[root@kindgeorgeroot]#rpm-qa|grepgcc (gcc是編譯用)gcc-2.96-110gcc-g77-2.96-110gcc-c++-2.96-110一般裝了內核源包的話,都會在出現(xiàn)/usr/src/linux-2.4,同路徑下會有l(wèi)inux-2.4.18-3的文件實際目錄.如果沒有的話,就用原來安裝盤上的文件安裝,會去下載個相同內核源包安裝吧rpm-ivhkernel-source-2.4.18-3.i386.rpm取得驅動程序和編譯1.可以重廠家提供的光盤提供,把光盤上的linux目錄下的dlkfet-4.24.tar.gz拷貝過來用.2.從網上下載網絡卡驅動程序,一般廠家的網站都提供下載程序的.例如:上有下載.[root@kindgeorgeroot]#cpdlkfet-4.24.tar.gz/usr/src[root@kindgeorgeroot]#cd/usr/src/[root@kindgeorgesrc]#tar-zxvfdlkfet-4.24.tar.gzdlkfet-4.24/dlkfet-4.24/rhine_main.cdlkfet-4.24/Makefiledlkfet-4.24/vmns_drv.hdlkfet-4.24/rhine.hdlkfet-4.24/.depend.makdlkfet-4.24/rhine_vmns.cdlkfet-4.24/rhine_proc.hdlkfet-4.24/rhine_proc.cdlkfet-4.24/rhine_vmns.hdlkfet-4.24/kcompat.hdlkfet-4.24/rhine_cfg.hdlkfet-4.24/.dependdlkfet-4.24/rhine_wol.c

dlkfet-4.24/rhine_wol.hdlkfet-4.24/linux.txt請留意一開始是沒有.o文件的.我們編譯前可以看看目錄的linux.txt,是一個包含介紹安裝說明.在進入目錄后,執(zhí)行make進行編譯.[root@kindgeorgesrc]#cddlkfet-4.24[root@kindgeorgedlkfet-4.24]#make[root@kindgeorgedlkfet-4.24]#ll(編譯后查看F)total320-rw-r--r--1rootroot7473Jan152003kcompat.h-rw-r--r--1rootroot11491Jan202003linux.txt-rw-r--r--1rootroot5219Dec102002Makefile-rw-r--r--1rootroot1818Jan162003rhine_cfg.h-rw-r--r--1rootroot48715May2418:31rhinefet.o-rw-r--r--1rootroot42044Jan152003rhine.h-rw-r--r--1rootroot78996Jan162003rhine_main.c-rw-r--r--1rootroot32760May2418:31rhine_main.o-rw-r--r--1rootroot14980Jan152003rhine_proc.c-rw-r--r--1rootroot1672Jan152003rhine_proc.h-rw-r--r--1rootroot12336May2418:31rhine_proc.o-rw-r--r--1rootroot9172Jan152003rhine_vmns.c-rw-r--r--1rootroot1106Jan152003rhine_vmns.h-rw-r--r--1rootroot3792May2418:31rhine_vmns.o-rw-r--r--1rootroot7536Jan152003rhine_wol.c-rw-r--r--1rootroot1529Jan152003rhine_wol.h-rw-r--r--1rootroot3488May2418:31rhine_wol.o-rw-r--r--1rootroot6824Jan152003vmns_drv.h經過編譯后,會編譯出一個rhinefet.o文件,這個就是驅動模塊,我們把它拷貝到相應地方。(如果是更新驅動,就要要刪除原有驅動,用這個命令modinfor8169原來驅動在哪,然后刪除掉。[root@kindgeorge dlkfet-4.24]#cp rhinefet.o/lib/modules/2.4.18-3/kernel/drivers/net[root@kindgeorgedlkfet-4.24]#depmod-a補充說明:depmod可檢測模塊的相依性,供modprobe在安裝模塊時使用加載模塊測試可以用命令modproberhinefet或insmodrhinefet.o加載.如果沒出錯信息說明ok.模塊卸載rmmod***,不需要KO后綴用命令lsmod可以看看是否已經加載了.[root@kindgeorgedlkfet-4.24]#lsmodModuleSizeUsedbyNottaintedrhinefet3875218139too164481mii24080[8139too]這樣,看到rhinefet模塊已經加載了,基本上,這樣就證明已經編譯成功.讓它開機時加載[root@kindgeorgedlkfet-4.24]#vi/etc/modules.conf在后面加上一行:aliaseth1rhinefetSUSE不是這個文件,是改這個etc/modprobe.conf配置一下網絡[root@kindgeorgedlkfet-4.24]#vi/etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1BOOTPROTO=staticIPADDR=02NETMASK=NETWORK=GATEWAY=50BROADCAST=55ONBOOT=yes啟動網卡,然后用ifconfig查看,ifupeth1[root@kindgeorgedlkfet-4.24]#ifconfigeth0Linkencap:EthernetHWaddr00:0A:E6:30:0D:0Einetaddr:53Bcast:55Mask:UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:3780479errors:0dropped:0overruns:0frame:0TXpackets:3833860errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:100RXbytes:1118112324(1066.3Mb)TXbytes:1111887387(1060.3Mb)Interrupt:11eth1Linkencap:EthernetHWaddr00:0F:3D:82:EC:1Dinetaddr:02Bcast:55Mask:UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:749312errors:0dropped:0overruns:0frame:0TXpackets:976174errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:100RXbytes:43695059(41.6Mb)TXbytes:1472142037(1403.9Mb)Interrupt:5Baseaddress:0xe000重新啟動機器,可以自動加載和使用了.大功告成.五.按照安裝說明的方法自動編譯安裝.在〃三.3"中我們用make編譯,然后進行手動的拷貝.實際上在linux.txt中的安裝說明提到用makeinstall.那我們來看看這種方法系統(tǒng)都做了什么吧.[root@firewall1dlkfet-4.24]#makeinstallgcc-Wall-DLINUX-D__KERNEL_-DMODULE-DEXPORT_SYMTAB-D__NO_VERSION_-O2-pipe-I/lib/modules/2.4.18-3/build/include -I. -Wstrict-prototypes-fomit-frame-pointer -DMODVERSIONS -include/lib/modules/2.4.18-3/build/include/linux/modversions.h-DVMNS -c-orhine_main.orhine_main.cgcc-Wall-DLINUX-D__KERNEL_-DMODULE-DEXPORT_SYMTAB-D__NO_VERSION_-O2-pipe-I/lib/modules/2.4.18-3/build/include-I.-Wstrict-prototypes-fomit-frame-pointer-DMODVERSIONS-include/lib/modules/2.4.18-3/build/include/linux/modversions.h-DVMNS-c-orhine_proc.orhine_proc.cgcc-Wall-DLINUX-D__KERNEL_-DMODULE-DEXPORT_SYMTAB-D__NO_VERSION_-O2-pipe-I/lib/modules/2.4.18-3/build/include-I.-Wstrict-prototypes-fomit-frame-pointer-DMODVERSIONS-include/lib/modules/2.4.18-3/build/include/linux/modversions.h-DVMNS-c-orhine_wol.orhine_wol.cgcc-Wall-DLINUX-D__KERNEL_-DMODULE-DEXPORT_SYMTAB-D__NO_VERSION_-O2-pipe-I/lib/modules/2.4.18-3/build/include-I.-Wstrict-prototypes-fomit-frame-pointer-DMODVERSIONS-include/lib/modules/2.4.18-3/build/include/linux/modversions.hrhinevmns.orhinevmns.c-DVMNS -c-o""""""""""""""""""""""""""""""""""""""""""""""""""*個*個**********************************************Buildoptions:VERSION2.4.18-3SMP DisabledVMNS Enabled"""""""""""""""""""""""""""""""""""""""""""""""""""個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個個mkdir-p/lib/modules/2.4.18-3/kernel/drivers/netinstall-m644-orootrhinefet.o/lib/modules/2.4.18-3/kernel/drivers/net*****Moveofficialdrivervi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論