日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀] 本文主要面對新新手,不對任何高難度問題進行討論,包括雙網(wǎng)卡,正常編譯了driver也不能用的古怪網(wǎng)卡等。本文的主要目的是告訴新新手,Linux下網(wǎng)卡是怎樣被驅動的。本文不

 本文主要面對新新手,不對任何高難度問題進行討論,包括雙網(wǎng)卡,正常編譯了driver也不能用的古怪網(wǎng)卡等。本文的主要目的是告訴新新手,Linux下網(wǎng)卡是怎樣被驅動的。本文不討論安裝Linux的問題,假設用戶已經(jīng)成功安Linux,就等驅動網(wǎng)卡。

第一步:不要再問Linux下能夠裝XXX卡么? 這樣的問題,Linux是個開放的系統(tǒng),借助于網(wǎng)絡上無數(shù)的高手,幾乎所有的硬件都能找到支持。

首先需要指出,Linux下對網(wǎng)卡的支持往往是只對芯片的,所以對某些不是很著名的網(wǎng)卡,往往需要知道它的芯片型號以配置Linux.比如我的Accton 網(wǎng)卡,就不存在Linux的driver,但是因為它是NE2000兼容,所以把它當NE2000就可以在Linux下用了。所以當你有一塊網(wǎng)卡不能用,在找Linux的driver之前一定搞清楚這個網(wǎng)卡用的什么芯片,跟誰兼容,比如3c509,ne2000,etherexpress等等。這樣的型號一般都在網(wǎng)卡上最大的一快芯片上印著,抄下來就是了。

最普遍使用也許是最好配的網(wǎng)卡也許就是Ne2000兼容卡了,我用它來作例子.注意實際上很多廉價卡都是NE2000兼容的。

對于NE2000卡,先要作的一件事情,是將網(wǎng)卡設定為Jumpless模式。很多現(xiàn)在的網(wǎng)卡缺省都是PnP模式,這在95下的確能減少很多麻煩,但是Linux不支持,所以Linux下必須是Jumpless模式。一般所有程序將網(wǎng)卡設為Jumpless。當然如果是老卡,本來就不是PnP,不用管這個。注意,這里主要是ISA的NE2000,關于PCI的NE2000,需要另外設置。

下來就是得弄清楚網(wǎng)卡的IO地址和IRQ。這是兩個非常重要的網(wǎng)卡驅動參數(shù)。這個最簡單就是還用那個網(wǎng)卡的設定程序,設定完Jumpless之后肯定有地方可以軟設定IO和IRQ.老一些的卡得跳線,道理一樣。另外一個方法是如果網(wǎng)卡能在95或NT下工作,去95下的control panel里看這個卡的properities,查IO和IRQ。

OK,到現(xiàn)在,你知道了你的卡是NE2000兼容,知道了它是在Jumpless模式下,知道了IO地址和IRQ,就可以安裝了。

Linux系統(tǒng)與95這些系統(tǒng)不同的一點是它是運行在內核上的,所謂內核,就是把系統(tǒng)最核心的部分孤立出來編程,將各種驅動程序,內存控制等部分編在一起。于95不同,Linux得內核是公開的,經(jīng)常更新的,這樣不需要更新整個系統(tǒng),用戶只需要把最新的內核原程序download下來編譯,就可以得到一個支持更多硬件,更多文件系統(tǒng),更安全的系統(tǒng)了。所以需要指出,Linux的Driver很少有象95下那樣是。安裝的Linux下的driver大多數(shù)都是以C程序形式發(fā)布,或者在內核里,或者需要用戶自己修改內核代碼??傊孌river運行,得重新配置編譯內核。如何操作Linux內核是學習Linux中非常重要的一節(jié)。Linux的新手最好在這里多下點功夫搞清楚.有關核心的問題建議看Linux How To文檔中的kernel How to。

Anyway,Linux已經(jīng)裝好了,那么用的是什么內核呢?一般缺省的Linux內核是從安裝盤上來的。那個內核一般包括大多數(shù)硬件的驅動程序,比如Ne2000卡。所以未一定要重新編譯內核,也許現(xiàn)有的內核就可以驅動。所以下一步就是把網(wǎng)卡插入計算機,看看Linux能否發(fā)現(xiàn)它。這可以從Linux的啟動畫面中看出來,如果你發(fā)現(xiàn)如下的一行:

eth0:NE2000 card found at 0x300 using IRQ 05

那就說明Linux發(fā)現(xiàn)了NE2000卡,在IO 300,IRQ 05的地方。

如果Linux沒有發(fā)現(xiàn)你的網(wǎng)卡,但是你確認你網(wǎng)卡得型號和參數(shù),比如我的網(wǎng)卡是NE2000兼容,IO 0x300,IRQ 05。那么可以修改Linux啟動文件專門搜索這個設備。這個文件在/etc/rc.d/rc.modules里對于NE2000,是這樣的:

#/sbin/modprobe ne io=0x300 # NE2000 at 0x300

將最前面的#號去掉,再啟動機器試試。

另外該文件里還可以發(fā)現(xiàn)對其它系列網(wǎng)卡比如3C系列的autoprobe。

OK,到現(xiàn)在啟動屏幕上也沒有出現(xiàn)

eth0:NE2000 card found at 0x300 using IRQ 05

這樣的好消息,那么你就得編譯內核了。

編譯內核之前一定要搞清楚的是網(wǎng)卡的芯片號。比如我有一塊SMC的網(wǎng)卡,但是我是無法在Linux的內核配置菜單里找到SMC這樣的字樣的,Linux不是win95,有那么長一串廠商牌號等。我在這個SMC的卡上找到了digital 21140-AE的字眼,于是我知道這個卡用的是DEC 21140-AE芯片,于是按照這個尋找,就找到了驅動。

知道了芯片類型,或者兼容類型(比如ne2000)就可以開始編譯內核了。具體的針對不同系統(tǒng)的內核編譯推薦先看看有關內核編譯的文章,這里不多作介紹。

進入/usr/src/linux

運行make menuconfig進入菜單配置內核。找到Network Device Support.選則EtherNet,再選則相應的芯片號.如果是ISA系線的NE2000,就選則other ISA cards,選則NE2000/NE1000 ISA support。如果是PCI的網(wǎng)卡,就選則PCI ethernet adapters。注意,PCI卡未必都能這樣驅動,很多都不行,得另外找driver。比如Intel PCI EtherExpress Pro 100等。

有關其它選項希望能多自己摸索。多看看help和how-to。

配置完內核后,運行make dep;make;make zlilo就可以了。如果內核選項過多會出現(xiàn)過大的情況而無法安裝。那么需要把一些不必要的驅動去掉。

一般這樣之后再啟動就可以發(fā)現(xiàn)網(wǎng)卡了。驅動了網(wǎng)卡,下一步就是設定TCP/IP這些東西。這就不是這里的內容了。

我的經(jīng)驗,Linux下NE2000兼容卡都比較好設。3c系列的卡也都有支持.至于其它卡比如我的DEC 21140就麻煩很多。

另外有些卡即使用某種芯片也未必就能用這個芯片的驅動,這種情況就是有驅動程序也不能用,就需要上網(wǎng)查了。

有關Intel Etherexpress系列卡的配置.Linux內核中有Etherexpress 16的支持,但沒有其它卡的driver。在http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html里有關于EtherExpress 100B pro的討論。在那里可以download到一個c源碼的驅動程序,編譯進內核就可以了。

那么,如果以上都試過了,而你的網(wǎng)卡的確還是不能認,那么你需要上網(wǎng)查driver了。在網(wǎng)上查東西是一門看起來簡單實際上極體現(xiàn)經(jīng)驗的學問。建議尋找Linux網(wǎng)卡的driver從http://cesdis.gsfc.nasa.gov/linux/drivers/開始。在那里可以發(fā)現(xiàn)的針對網(wǎng)卡得驅動有:

DEC DC21*4* Tulip chip based cards[!--empirenews.page--]

3Com PCI Etherlink PCI and EISA cards

Intel EtherExpress Pro100B, Pro100+ and Pro10+ PCI

3c515 ISA Fast Etherlink card

SMC EtherPower II (EPIC/100 83c170 chip) driver.

RealTek RTL8129/8139 driver.

Lite-On lc82c168 PNIC driver (now merged with the Tulip driver).

Macronix MX98713 and ASIX experimental drivers are now merged with the Tulip driver).

VIA Rhine (VT86C100A and 3043) driver (now released).

Winbond w89c840 driver (beta test). Note: this driver was written without official documentation.

TI ThunderLAN driver (external link -- Caldera/James Banks).

Hewlett Packard 100VG driver updates (external link -- Yaroslav).

Intel EtherExpress Pro/10 PCI driver (remote link).

3c509/3c529/3c579 ISA/MCA/EISA EtherLink III driver update. The driver now detects multiple cards when loaded as a module.

AMD LANCE/PCnet driver update. The driver is now usable as a loadable module.

Cirrus/Crystal/IBM CS8900 series driver (remote link).

PCI NE2000 driver (local page)

PCI NE2000 updates (remote link)

Intel Etherexpress Pro 100,

DEC 21X4* based board,

3Com EtherLink III PCI/EISA (3c590 3c592,3c595,3c597,3c900 3c905)

Intel EtherExpress Pro/10 PCI9 With i82596 Chip)

TI ThunderLan

PCI NE2000

Packet Engines Yellowfin G-NIC

SMC EtherPower II (EPIC/100 83c170 chip)

RealTek RTL8129/8139

同時還有一個Ecom EtherLink III family 的setup程序,沒有用過,也許不錯。

如果這里你還是沒有找到相應的網(wǎng)卡驅動,那么就去search了。我推薦的方法是上Internet Newsgroup查。因為你絕對不是第一個在Linux下用這個網(wǎng)卡的人,你的問題絕對有人在網(wǎng)絡上問過。而且有人回答過。那么問題就是如何找到他。最簡單的方法是打開netscape 到www.dejanews.com去。這里的關鍵是關鍵字的選則,比如我有個卡的芯片是DEC的21140,那么我考慮到21140已經(jīng)是個長數(shù)字,于是輸入21140 linux來搜索,這里Linux是必須的,否則看到上千篇關于21140 win95的驅動問題,是不是很煩?結果21140 linux很快就找到了有關文章。

如果這樣也找不到驅動程序,或者有了驅動程序不知道怎么用,用了出問題,再來版上問。記得把具體的網(wǎng)卡型號,芯片型號,你作過什么努力,什么問題等都寫清楚,以便于他人幫助。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉