![網卡驅動程序的編譯與安裝_第1頁](http://file4.renrendoc.com/view/1818e07bab1cbe2d471a5db65aa03db2/1818e07bab1cbe2d471a5db65aa03db21.gif)
![網卡驅動程序的編譯與安裝_第2頁](http://file4.renrendoc.com/view/1818e07bab1cbe2d471a5db65aa03db2/1818e07bab1cbe2d471a5db65aa03db22.gif)
![網卡驅動程序的編譯與安裝_第3頁](http://file4.renrendoc.com/view/1818e07bab1cbe2d471a5db65aa03db2/1818e07bab1cbe2d471a5db65aa03db23.gif)
![網卡驅動程序的編譯與安裝_第4頁](http://file4.renrendoc.com/view/1818e07bab1cbe2d471a5db65aa03db2/1818e07bab1cbe2d471a5db65aa03db24.gif)
![網卡驅動程序的編譯與安裝_第5頁](http://file4.renrendoc.com/view/1818e07bab1cbe2d471a5db65aa03db2/1818e07bab1cbe2d471a5db65aa03db25.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
網卡驅動程序的編譯與安裝.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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代物流信息系統(tǒng)建設中的標準化問題
- 掛繩高空作業(yè)施工方案
- 拆除臨時用電施工方案
- 生態(tài)文明教育在校園的實踐與推廣
- 現(xiàn)代企業(yè)綜合管理能力提升及領導力培訓方案研究報告
- 國慶節(jié)營銷活動方案模板
- 2023三年級語文上冊 第一單元 習作:猜猜他是誰說課稿 新人教版
- Unit 2 AnimaIs Lesson 1 Enjoy the story(說課稿)-2024-2025學年北師大版(三起)英語五年級上冊
- 2024秋八年級物理上冊 第1章 機械運動 第2節(jié) 運動的描述說課稿2(新版)新人教版
- 2025仿石漆施工合同
- 數(shù)學-河南省三門峽市2024-2025學年高二上學期1月期末調研考試試題和答案
- 二零二五版電力設施維修保養(yǎng)合同協(xié)議3篇
- 最經典凈水廠施工組織設計
- VDA6.3過程審核報告
- 《心臟血管的解剖》課件
- 2024-2030年中國并購基金行業(yè)發(fā)展前景預測及投資策略研究報告
- 小耳畸形課件
- 新人教版初中初三中考數(shù)學總復習課件
- 機械制造有限公司組織架構圖模板
- 精美唯美淡雅個人求職簡歷模板 (7)
- 環(huán)保鐵1215物質安全資料表MSDS
評論
0/150
提交評論