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

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

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

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

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

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

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

下來就是得弄清楚網(wǎng)卡的IO地址和IRQ。這是兩個非常重要的網(wǎng)卡驅(qū)動參數(shù)。這個最簡單就是還用那個網(wǎng)卡的設(shè)定程序,設(shè)定完Jumpless之后肯定有地方可以軟設(shè)定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)不同的一點是它是運行在內(nèi)核上的,所謂內(nèi)核,就是把系統(tǒng)最核心的部分孤立出來編程,將各種驅(qū)動程序,內(nèi)存控制等部分編在一起。于95不同,Linux得內(nèi)核是公開的,經(jīng)常更新的,這樣不需要更新整個系統(tǒng),用戶只需要把最新的內(nèi)核原程序download下來編譯,就可以得到一個支持更多硬件,更多文件系統(tǒng),更安全的系統(tǒng)了。所以需要指出,Linux的Driver很少有象95下那樣是。安裝的Linux下的driver大多數(shù)都是以C程序形式發(fā)布,或者在內(nèi)核里,或者需要用戶自己修改內(nèi)核代碼。總之要讓Driver運行,得重新配置編譯內(nèi)核。如何操作Linux內(nèi)核是學(xué)習(xí)Linux中非常重要的一節(jié)。Linux的新手最好在這里多下點功夫搞清楚.有關(guān)核心的問題建議看Linux How To文檔中的kernel How to。

Anyway,Linux已經(jīng)裝好了,那么用的是什么內(nèi)核呢?一般缺省的Linux內(nèi)核是從安裝盤上來的。那個內(nèi)核一般包括大多數(shù)硬件的驅(qū)動程序,比如Ne2000卡。所以未一定要重新編譯內(nèi)核,也許現(xiàn)有的內(nèi)核就可以驅(qū)動。所以下一步就是把網(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啟動文件專門搜索這個設(shè)備。這個文件在/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

這樣的好消息,那么你就得編譯內(nèi)核了。

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

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

進入/usr/src/linux

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

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

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

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

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

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

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

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

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程序,沒有用過,也許不錯。

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

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

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

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

關(guān)鍵字: 驅(qū)動電源

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

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

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

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

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

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

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

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

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

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

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

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

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

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

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

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

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

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉