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