在linux下,我們常有需要自己來編譯安裝驅動模組的情況,例如要安裝顯示卡驅動,要安裝無線驅動,有的時候某個程式的安裝使用與需要安裝相應的驅動模組。debian linux下的生活本已十分簡單,使用apt可以處理一切。單就我們所討論的驅動安裝,一般情況下,源中也會有已編譯的相應驅動可用。但是一般來說,驅動模組與所用的核心版本有著較強的依賴關係,如果源中並沒有與我們所用的核心版本相匹配的驅動時,就需要我們自己手動來編譯安裝驅動模組了。在這樣的情況,debian下的驅動模組編譯安裝工具m-a就有了用武之地了。下面我們簡要介紹一下如何使用m-a來手動編譯安裝驅動模組。
1 安裝m-a
# apt-get install module-assistant
2 安裝必須的軟體
# apt-get install build-essential
這是編譯核心和模組所必須的軟體包。當然,如果我們不這樣顯式的安裝,我們也可以使用下面的命令來安裝:
# m-a prepare
正如其名字所顯示的,這會為編譯安裝驅動模組安裝必須的各種軟體包,從而可以安裝build-essential。
3 安裝核心原始碼與相應的標頭檔案
要編譯安裝驅動模組,我們首先要安裝相應的核心原始碼與相應的核心標頭檔案。當然,如果我們是自己編譯安裝的核心,在/usr/src目錄下有編譯安裝核心時所用的原始碼,那麼就可以跳過這一步了。如果不是這樣,那麼我們就要先安裝相應的原始碼與標頭檔案。
我們可以用下面的命令來確定我們所用的核心版本資訊,我們將要安裝的核心原始碼與標頭檔案要與我們正使用的核心版本相匹配:
# uname -a
安裝核心原始碼:
# apt-get install linux-source-`uname -r`
安裝相應的標頭檔案:
# apt-get install linux-headers-`uname -r`
4 編譯安裝驅動模組:
這樣以後,我們就可以進入/usr/src目錄下來編譯安裝我們所需要的驅動模組了。在安裝之後,我們可以用下面的命令來驅動更新:
# m-a update
如果我們要為顯示卡安裝fglrx驅動模組,我們就可以用下面的命令來自動安裝:
# m-a a-i fglrx
這個命令可以完成相應驅動模組的自動編譯安裝過程。事實上,這個命令是由相應的get,build,install三個命令組成的。如果我們要詳細的看到編譯安裝的過程,我們可以分別呼叫這三個命令來完成安裝的過程:
獲取驅動原始碼:
# m-a get fglrx
編譯驅動模組:
# m-a build fglrx
經過編譯以後就會在/usr/src/目錄下生成相應的deb安裝包。我們可以用m-a來安裝:
# m-a install fglrx
當然,對於這樣的deb包,我們也可以使用dpkg來安裝:
# dpkg -i fglrx-***.deb
5 載入驅動模組
在安裝驅動模組以後,我們可以載入驅動模組,可以來確定我們的驅動模組是否成功安裝:
# modprobe fglrx
# vim /etc/modules
寫入系統啟動時要載入的驅動模組即可。
that's all~~enjoy it~~
Debian下編譯安裝驅動模組
在linux下,我們常有需要自己來編譯安裝驅動模組的情況,例如要安裝顯示卡驅動,要安裝無線驅動,有的時候某個程式的安裝使用與需要安裝相應的驅動模組。debian linux下的生活本已十分簡單,使用apt可以處理一切。單就我們所討論的驅動安裝,一般情況下,源中也會有已編譯的相應驅動可用。但是一般來說...
Debian下編譯安裝驅動模組
在linux下,我們常有需要自己來編譯安裝驅動模組的情況,例如要安裝顯示卡驅動,要安裝無線驅動,有的時候某個程式的安裝使用與需要安裝相應的驅動模組。debian linux下的生活本已十分簡單,使用apt可以處理一切。單就我們所討論的驅動安裝,一般情況下,源中也會有已編譯的相應驅動可用。但是一般來說...
Debian下編譯安裝MPlayer
debian下編譯安裝mplayer mplayer的原始碼包可以在 2 解壓原始碼包 tar xvf mplayer 1.0pre8.tar.bz2 4 安裝解碼器 建立相應的目錄 mkdir usr local lib codecs 以rot身份執行 進入相應的目錄 cd usr local l...