講述Linux驅(qū)動(dòng)自動(dòng)加載
經(jīng)過長時(shí)間學(xué)習(xí)Linux驅(qū)動(dòng),于是和大家分享一下,從理論與實(shí)踐Fedora LLinux操作系統(tǒng)看完本文你肯定有不少收獲,希望本文能教會你更多東西在硬件中設(shè)置相應(yīng)的顯卡、顯示器類型,并重啟。如不設(shè)置,系統(tǒng)可能無法識別顯卡、顯示器。而且,安裝IDL后可能會因?yàn)轱@示的問題不能啟動(dòng)許可程序.
1. 經(jīng)常有Fedora Linux驅(qū)動(dòng)系統(tǒng)無法進(jìn)入圖形界面的問題。
系統(tǒng)安裝之后,要進(jìn)入系統(tǒng)設(shè)置System->Administration->Display,在硬件中設(shè)置相應(yīng)的顯卡、顯示器類型,并重啟。如不設(shè)置,系統(tǒng)可能無法識別顯卡、顯示器。而且,安裝IDL后可能會因?yàn)轱@示的問題不能啟動(dòng)許可程序,也不能畫圖。如果允許bios讓OS選擇顯卡,可能Fedora Linux驅(qū)動(dòng)會選擇默認(rèn)的集成顯卡加載。所以,應(yīng)當(dāng)在Bios里禁用OS選擇顯卡一項(xiàng),并根據(jù)系統(tǒng)已安裝的顯卡驅(qū)程型號在Bios里選擇相應(yīng)顯卡。系統(tǒng)默認(rèn)是識別集成顯卡的。
2. Intel 的Wired 和 Atheros 的Wireless 網(wǎng)卡都無法自動(dòng)加載。
Intel的有線網(wǎng)卡需要安裝對應(yīng)型號的Linux驅(qū)動(dòng)程序,系統(tǒng)自帶的不行。由于驅(qū)程是以模塊的形式被內(nèi)核加載的,所以要求操作Linux驅(qū)動(dòng)系統(tǒng)能夠編譯模塊。Fedora Linux驅(qū)動(dòng)默認(rèn)是不安裝源碼包的,所以編譯模塊所用的C header文件無法使用。必須先安裝kernel-devel,其版本必須與所裝系統(tǒng)kernel的版本一致,可通過命令'uname -r'查詢kernel版本。
安裝網(wǎng)卡驅(qū)動(dòng)之前,通過‘/sbin/lspci -v’命令查看有線、無線網(wǎng)卡型號,本機(jī)型分別為:
Ethernet controller: Intel Corporation 82567LM Gigabit Network Connection;
Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter.
有線網(wǎng)卡的驅(qū)動(dòng)可到Intel官方網(wǎng)站下載,并有安裝和配置的說明。網(wǎng)址為
http://downloadcenter.intel.com。
在左側(cè)依次進(jìn)入 Ethernet Components -> Ethernet Controllers -> Intel® 82567 Gigabit Ethernet Controller,下載***版本的驅(qū)動(dòng)程序。安裝可以參看 README 文件,過程如下:
解壓縮包后進(jìn)入 src/ 文件夾,以超級用戶身份執(zhí)行命令make install,驅(qū)動(dòng)程序模塊將被建立在/lib/modules/
modprobe e1000e (或者insmod e1000e,2.6 kernel 下需要指定完整路徑:insmod /lib/modules/
無線網(wǎng)卡的驅(qū)動(dòng)***的問題是開始時(shí)找不對版本。網(wǎng)上有文章詳細(xì)說明了同型號網(wǎng)卡驅(qū)動(dòng)的安裝過程,詳情可參見Hyperandy’s Blog: http://blog.hyperandy.com/2008/11/01/atheros-ar242x-ubuntu-810-ibex/.
我的比較簡單:
首先下載驅(qū)動(dòng)程序文件http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6- current.tar.gz,解壓縮進(jìn)入其文件夾路徑下以root身份執(zhí)行make,make install,/sbin/modprobe ath_pci命令,編譯、安裝和加載驅(qū)動(dòng)模塊,其余步驟同上。
Linux驅(qū)動(dòng)從頭裝起會遇到很多問題,基本都是其他人遇到多次的,可以參考解決,或發(fā)貼請教。必須要讓Linux驅(qū)動(dòng)能夠使用網(wǎng)絡(luò),如果認(rèn)為至少在Windows下可以上網(wǎng)就接受現(xiàn)實(shí),那樣將會發(fā)現(xiàn)只能做出很大的犧牲。
【編輯推薦】


















