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