1. 程式人生 > >Debian下編譯安裝驅動模組

Debian下編譯安裝驅動模組

    在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

這會下載所指定的驅動原始碼,並且解壓到/usr/src/modules目錄下。

編譯驅動模組:

# m-a build fglrx

經過編譯以後就會在/usr/src/目錄下生成相應的deb安裝包。我們可以用m-a來安裝:

# m-a install fglrx

當然,對於這樣的deb包,我們也可以使用dpkg來安裝:

# dpkg -i fglrx-xxx.deb

5 載入驅動模組

在安裝驅動模組以後,我們可以載入驅動模組,可以來確定我們的驅動模組是否成功安裝:

# modprobe fglrx

如果成功載入,則說明我們的驅動模組安裝成功。否則,就要進行錯誤檢查了。如果安裝成

功,我們就要編輯系統驅動配置檔案,從而可以使得系統在啟動的時候可以自動裝入驅動模

塊:

# vim /etc/modules

寫入系統啟動時要載入的驅動模組即可。

相關推薦

Debian編譯安裝驅動模組

    在Linux下,我們常有需要自己來編譯安裝驅動模組的情況,例如要安裝顯示卡驅動,要安裝無線驅動,有的時候某個程式的安裝使用與需要安裝相應的驅動模組。Debian Linux下的生活本已十分簡單,使用apt可以處理一切。單就我們所討論的驅動安裝,一般情況下,源中也會有已

debian編譯安裝poco

系統環境: debian版本:Linux localhost.localdomain 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux poco版本:poco-1.9.

ubuntu編譯安裝poco debian編譯安裝poco一模一樣。

系統環境:   ubuntu版本:Linux jfcai-VirtualBox 4.15.0-29-generic #31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux poco版本:poco-1.

centos7用核心原始碼單獨編譯安裝KVM模組

準備:linux系統版本:CentOS-7-x86_64-DVD-1708   (其他系統也可以,核心版本對應就行)        核心版本3.10.0-693.el7.x86_64 1、官網獲取相應版本的核心原始碼,連結:http://vault.centos.org/。

Ubuntu編譯安裝nginx,新增rtmp模組,推流、拉流播放

mkdir nginx 切換到nginx目錄,下載壓縮包並解壓到當前工作目錄: wget http://nginx.org/download/nginx-1.12.1.tar.gz tar -zxvf nginx-1.12.1.tar.gz 安裝依賴的的庫: sudo ap

Debian桌面編譯安裝Tenda U1 USB無線網絡卡驅動

前序 朋友新組裝了一臺PC,應他的要求幫他裝了一個Debian Linux系統。 由於沒辦法直接用網線連著PC,他就買了一個USB的無線網絡卡連上無線路由就好。 結果Linux系統由於驅動問題,不

Centos 編譯安裝Redis

腳本 stdout idf list 配置 files 嘗試 configure 安裝php 文章來源:https://segmentfault.com/a/1190000003084917 安裝環境說明: 操作系統:Centos 6.5 -64bit 安裝路徑

centos 6.5編譯安裝php-7.1.6和 php memcached擴展

php 編譯安裝 memcached 0,安裝 php-7.1.6 依賴包# yum groupinstall "Development tools" "Desktop Platform Development" # yum -y install openssl-devel libcurl-dev

在jetson tx1編譯安裝opencv3.2的一點小總結

detail nvidia 詳細 aar 攝像頭 dev linu title 我們 公司買了個NVIDIA的板子,我在裝opencv3.2的時候成功把系統搞崩了,當然我也不是故意的。 於是乎重頭開始裝了Ubuntu系統,建議弄個vpn,我在網上看到很多博主說網速慢得扣,呵

在Linux編譯安裝memcached

linux memcache 一.在編譯安裝之前,先安裝系統所需要的相關庫文件#yum -y install gcc gcc-c++ make cmake libtool autoconf libaio二.下載相應的依賴庫和memcached源碼包1.從http://libevent.org/下載li

linux編譯安裝php各種報錯大集合

linuxPHP開源腳本語言PHP(外文名: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,入門門檻較低,易於學習,使用廣泛,主要適用於Web開發領域。PHP的文件後綴名為php。本文為大家整理匯總了一些linux

CentOS 6編譯安裝MySQL 5.6

是否 local profile pre utf8 readline 依賴 版本 centos 6 一:卸載舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來卸載掉 rpm -e mysql /

CentOS編譯安裝mariadb

centos mariadb 下載CMAKEhttps://cmake.org/download/解壓文件tar -zxvf cmake-3.6.0-rc3.tar.gz安裝GCCyum install gcc-c++切換到cmake目錄cd cmake-3.6.0-rc3執行configure文件.

Linux編譯安裝XLib庫

問題 fun col bsp source 過程 知識 4.2 span 新裝好的redhat7.3,在安裝qt的時候,有時會出現 Basic XLib functionality test failed!You might need to modify the inclu

centos 6編譯安裝rrdtool-1.4.5.tar.gz 過不去

centos 6下編譯安裝rrdtool-1.4.5.tar.gz 過不去#tar zxvf rrdtool-1.4.5.tar.gz#cd rrdtool-1.4.5#./configure --prefix=/usr/local/rrdtool出現: configure: e

centos7編譯安裝lnmp和nginx代理實驗

ket orm pass glib href status log nal listen 1、先安裝mysql cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux

CentOS編譯安裝Nginx

Nginx CentOS 1、什麽是Nginx Nginx(發音同 engine x)是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,最初供俄國大型的入口網站及搜尋引擎

Linux環境編譯安裝Mysql

mysql上一篇文章介紹了手工編譯安裝Apache,這篇文章將繼續之前的文章,介紹如何編譯安裝Mysql。 - 二、 編譯安裝Mycql 1. 首先解壓mysql文件到/opt目錄。 tar zxvf /opt/lamp/mysql-5.5.24.tar.gz -C /opt/ 2.確認安裝 gcc 、

linux編譯安裝python

color down 二進制 config 編譯 服務 pytho -- bsp 從官網下載指定的源碼包 https://www.python.org/downloads/source/ 把源碼文件以二進制方式上傳到linux服務器 解壓 tar

centos7.5環境編譯安裝php7.0.30並安裝redis和mongo擴展

ORC try_files cert ml2 ring btool glob etc .org 1.安裝php7.0.30的腳本 # vim install_php.sh #!/bin/bash # 安裝基本依賴 yum install -y gcc g