linux驅動文件
『壹』 linux中ati顯卡驅動(run文件)如何使用
ubuntu下要求使用root許可權才能安裝
注銷後,按
Ctrl+Alt+F1,登錄後
關閉
gdm
sudo
/etc/init.d/gdm
stop
然後開始安裝(假設下載的文件ATI.run放在
home
根目錄下)
sudo
sh
ATI.run
如果你下載的是
64
位驅動
sudo
sh
ATI_64.run
進入安裝界面後,首先接受協議,選「接受」。
可能會有提示已經安裝了舊的驅動(視
乎你自己是否有手動安裝過),是否刪除,選
yes
就是了,
一般會提示缺少模塊,問是
否網上下載,選「no」,
提示需要自己編譯模塊,選「ok」,然後編譯安裝開始,
最後
提示需要修改
xorg.conf,是否允許,選
yes,
完成安裝,選
ok。
然後回到終端界面,
重啟
gdm
sudo
/etc/init.d/gdm
start
如果不行再參考下面的ATI顯卡安裝驅動:
[1]
不要用
apt-get
來安裝驅動,去
ATI
的官方網站下載最新的
For
Linux
驅動程序,命
名規則為
fglrx-6-8-0_8.14.13-2_i386.rpm
[2]
安裝
GCC
和
Kernel-Header,在後面的安裝過程中需要:
apt-get
install
gcc
sudo
apt-get
install
linux-kernel-header
(具體的
kernel
版本號與你使用中的相同)
[3]
將
rpm
包的驅動程序轉換為
Deb
包
sudo
dpkg
-i
--force-overwrite
fglrx-6-8-0_8.14.13-2_i386.deb
[4]
後面的工作需要在字元界面下完成,用
Ctrl+Alt+F1
sudo
sh
/lib/moles/fglrx/build_mod/make.sh
[5]
上一個命令完成之後,如果正常,會提示做下一個命令,如果有錯誤提示,請認真看
看提示,大部分情況都是缺少某個包造成的,裝上就可以了
sudo
sh
/lib/moles/fglrx/make_install.sh
[6]
前面幾個命令之後,安裝就完成了,不過你還需要對驅動程序進行配置,這個步驟是
必須的
fglrxconfig
在配置過程中不可一味的
Next,認真看清每一個選項,當到垂直和水平刷新率(hsync
(horizontal
sync)
and
vsync
(vertical
sync)
)的選項時,輸入刷新率范圍。具體數值可參
照顯示器的產品規格,或者查看原來的
xorg.conf
文件。
[7]
以上工作可完成驅動程序的安裝與配置。下面我們需要驗證驅動程序是否生效
Glxinfo
查看反饋信息中是否有
「direct
rendering:
Yes」
這一項,如果有,說明硬體
3D
加速
已經起用。
Glxgears
此命令可監測此時顯卡運行
3D
程序時的幀數,
你可以在安裝顯卡驅動的前後各運行
一次這個小程序,以監測顯卡驅動的
3D
加速是否真正起用。
『貳』 linux開發板使用時,寫好的驅動程序應該放在哪個文件下面
方法一:再為該文件寫一個Makefile文件,然後在該目錄下直接執行 make 命令就可以了,也可以不為其編寫Makefile文件,直接運行make相關的命令也可以。其實是等價的。
方法二:
比較原始的方法,把你寫好的驅動程序歸類放在內核源文件(/usr/src/linux*/drivers/* )然後修改/usr/src/linux*/drivers/*該目錄下的Makefile和Kconfig文件,怎麼改這里不贅述,然後重新編譯內核就可以了。當然該方法已經被遺棄了。
『叄』 如何編寫Linux 驅動程序
以裝載和卸載模塊為例:
1、首先輸入代碼
#include <linux/init.h>
#include <linux/mole.h>
『肆』 linux中驅動放在哪個目錄下
目錄結構及主要內容
「/」根目錄部分有以下子目錄:
/usr 目錄包含所有的命令、程序庫、文檔和其它文件。這些文件在正常操作中不會被改變的。這個目錄也包含你的Linux發行版本的主要的應用程序,譬如,Netscape。
/var 目錄包含在正常操作中被改變的文件:假離線文件、記錄文件、加鎖文件、臨時文件和頁格式化文件等。
/home 目錄包含用戶的文件:參數設置文件、個性化文件、文檔、數據、EMAIL、緩存數據等。這個目錄在系統省級時應該保留。
/proc 目錄整個包含虛幻的文件。它們實際上並不存在磁碟上,也不佔用任何空間。(用ls –l 可以顯示它們的大小)當查看這些文件時,實際上是在訪問存在內存中的信息,這些信息用於訪問系統
/bin 系統啟動時需要的執行文件(二進制),這些文件可以被普通用戶使用。
/sbin 系統執行文件(二進制),這些文件不打算被普通用戶使用。(普通用戶仍然可以使用它們,但要指定目錄。)
/etc 操作系統的配置文件目錄。
/root 系統管理員(也叫超級用戶或根用戶)的Home目錄。
/dev 設備文件目錄。LINUX下設備被當成文件,這樣一來硬體被抽象化,便於讀寫、網路共享以及需要臨時裝載到文件系統中。正常情況下,設備會有一個獨立的子目 錄。這些設備的內容會出現在獨立的子目錄下。LINUX沒有所謂的驅動符。
/lib 根文件系統目錄下程序和核心模塊的共享庫。
/boot 用於自舉載入程序(LILO或GRUB)的文件。當計算機啟動時(如果有多個操作系統,有可能允許你選擇啟動哪一個操作系統),這些文件首先被裝載。這個目錄也會包含LINUX核(壓縮文件vmlinuz),但LINUX核也可以存在別處,只要配置LILO並且LILO知道LINUX核在哪兒。
/opt 可選的應用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS應用程序中,主執行程序在/usr/bin目錄下)
/tmp 臨時文件。該目錄會被自動清理干凈。
/lost+found 在文件系統修復時恢復的文件
「/usr」目錄下比較重要的部分有:
/usr/X11R6 X-WINDOWS系統(version 11, release 6)
/usr/X11 同/usr/X11R6 (/usr/X11R6的符號連接)
/usr/X11R6/bin 大量的小X-WINDOWS應用程序(也可能是一些在其它子目錄下大執行文件的符號連接)。
/usr/doc LINUX的文檔資料(在更新的系統中,這個目錄移到/usr/share/doc)。
/usr/share 獨立與你計算機結構的數據,譬如,字典中的詞。
/usr/bin和/usr/sbin 類似與「/」根目錄下對應的目錄(/bin和/sbin),但不用於基本的啟動(譬如,在緊急維護中)。大多數命令在這個目錄下。
/usr/local 本地管理員安裝的應用程序(也可能每個應用程序有單獨的子目錄)。在「main」安裝後,這個目錄可能是空的。這個目錄下的內容在重安裝或升級操作系統後應該存在。
/usr/local/bin 可能是用戶安裝的小的應用程序,和一些在/usr/local目錄下大應用程序的符號連接。
/proc目錄的內容:
/proc/cpuinfo 關於處理器的信息,如類型、廠家、型號和性能等。
/proc/devices 當前運行內核所配置的所有設備清單。
/proc/dma 當前正在使用的DMA通道。/proc/filesystems 當前運行內核所配置的文件系統。
/proc/interrupts 正在使用的中斷,和曾經有多少個中斷。
/proc/ioports 當前正在使用的I/O埠。
舉例,使用下面的命令能讀出系統的CPU信息。
cat /proc/cpuinfo
/bin
bin是binary的縮寫。這個目錄沿襲了UNIX系統的結構,存放著使用者最經常使用的命令。例如cp、ls、cat,等等。
/boot
這里存放的是啟動Linux時使用的一些核心文件。
/dev
dev是device(設備)的縮寫。這個目錄下是所有Linux的外部設備,其功能類似DOS下的.sys和Win下的.vxd。在Linux中設備和文件是用同種方法訪問的。例如:/dev/hda代表第一個物理IDE硬碟。
/etc
這個目錄用來存放系統管理所需要的配置文件和子目錄。
/home
用戶的主目錄,比如說有個用戶叫wang,那他的主目錄就是/home/wang也可以用~wang表示。
/lib
這個目錄里存放著系統最基本的動態鏈接共享庫,其作用類似於Windows里的.dll文件。幾乎所有的應用程序都須要用到這些共享庫。
/lost+found
這個目錄平時是空的,當系統不正常關機後,這里就成了一些無家可歸的文件的避難所。對了,有點類似於DOS下的.chk文件。
/mnt
這個目錄是空的,系統提供這個目錄是讓用戶臨時掛載別的文件系統。
/proc
這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。也就是說,這個目錄的內容不在硬碟上而是在內存里。
/root
系統管理員(也叫超級用戶)的主目錄。作為系統的擁有者,總要有些特權啊!比如單獨擁有一個目錄。
/sbin
s就是Super User的意思,也就是說這里存放的是系統管理員使用的管理程序。
/tmp
這個目錄不用說,一定是用來存放一些臨時文件的地方了。
/usr
這是最龐大的目錄,我們要用到的應用程序和文件幾乎都存放在這個目錄下。其中包含以下子目錄;
/usr/X11R6
存放X-Window的目錄;
/usr/bin
存放著許多應用程序;
/usr/sbin
給超級用戶使用的一些管理程序就放在這里;
/usr/doc
這是Linux文檔的大本營;
/usr/include
Linux下開發和編譯應用程序需要的頭文件,在這里查找;
/usr/lib
存放一些常用的動態鏈接共享庫和靜態檔案庫;
/usr/local
這是提供給一般用戶的/usr目錄,在這里安裝軟體最適合;
/usr/man
man在Linux中是幫助的同義詞,這里就是幫助文檔的存放目錄;
/usr/src
Linux開放的源代碼就存在這個目錄,愛好者們別放過哦!
/var
這個目錄中存放著那些不斷在擴充著的東西,為了保持/usr的相對穩定,那些經常被修改的目錄可以放在這個目錄下,實際上許多系統管理員都是這樣乾的。順帶說一下系統的日誌文件就在/var/log目錄中。
總結來說:
· 用戶應該將文件存在/home/user_login_name目錄下(及其子目錄下)。
· 本地管理員大多數情況下將額外的軟體安裝在/usr/local目錄下並符號連接在/usr/local/bin下的主執行程序。
· 系統的所有設置在/etc目錄下。
· 不要修改根目錄(「/」)或/usr目錄下的任何內容,除非真的清楚要做什麼。這些目錄最好和LINUX發布時保持一致。
· 大多數工具和應用程序安裝在目錄:/bin, /usr/sbin, /sbin, /usr/x11/bin,/usr/local/bin。
· 所有的文件在單一的目錄樹下。沒有所謂的「驅動符」
『伍』 linux usb驅動在哪個文件夾
內核自帶,不需要啟動。添加新設備號,只需要增加udev配置文件,一行一個設備。
『陸』 Linux下編寫和載入 .ko 文件(驅動模塊文件
一、.ko 文件介紹
.ko文件是kernel object文件(內核模塊),該文件的意義就是把內核的一些功能移動到內核外邊, 需要的時候插入內核,不需要時卸載。
二、優點
(1)這樣可以縮小內核體積;
(2)使用方便。
三、.ko文件一般的用處
(1)作為一個功能模塊,需要使用時,直接插入運行就行。如在imx6上連接模擬攝像頭,先運行模擬攝像頭對應的驅動模塊 camera.ko文件,然後對應的工程執行文件運行就行。
四、使用.ko 文件
1、載入驅動模塊test.ko
(1)方法一
進入test.ko驅動模塊文件所在的目錄,然後直接 insmod test.ko
(2)方法二
將test.ko文件拷貝到/lib/mole/#uname-r#/目錄下,這里,#uname -r#意思是,在終端中輸入
uname -r後顯示的內核版本及名稱,例如mini2440中#uname-r#就是2.6.32.2-FriendlyARM。
然後 depmod(會在/lib/moles/#uname -r#/目錄下生成moles.dep和moles.dep.bb文件,表明模塊的依賴關系)
最後 modprobe test(注意這里無需輸入.ko後綴) 即可
註:兩種方法的區別
modprobe和insmod類似,都是用來動態載入驅動模塊的,區別在於modprobe可以解決load mole時的依賴關系,它是通過/lib/moles/#uname -r/moles.dep(.bb)文件來查找依賴關系的;而insmod不能解決依賴問題。也就是說,如果你確定你要載入的驅動模塊不依賴其他驅動模塊的話,既可以insmod也可以modprobe,當然insmod可以在任何目錄下執行,更方便一些。而如果你要載入的驅動模塊還依賴其他ko驅動模塊的話,就只能將模塊拷貝到上述的特定目錄,depmod後再modprobe。
『柒』 linux驅動程序如何調用
1、進入到Ubuntu桌面後,打開終端,快捷鍵為ctrl+alt+T。
注意事項:
在很多企業網路中,為了追求速度和安全,Linux操作系統不僅僅是被網路運維人員當作伺服器使用,Linux既可以當作伺服器,又可以當作網路防火牆是Linux的 一大亮點。
『捌』 linux設備驅動程序該添加哪些頭文件
#include
<linux/spinlock_types.h>
#include
<linux/blkdev.h>
#include
<linux/mole.h>
#include
<linux/kernel.h>
#include
<linux/fs.h>
#include
<linux/genhd.h>
#include
<linux/init.h>
以上這些基本上都得用到的頭文件
一般編譯器會報錯,根據報錯信息,再添加相應的頭文件即可。
『玖』 linux 驅動設備名在哪個文件夾下
設備驅動名一般都在/dev目錄下。一般常用的設備的設備文件名如下:
/dev/hd[a-t]:IDE設備
/dev/sd[a-z]:SCSI設備
/dev/fd[0-7]:標准軟碟機
/dev/md[0-31]:軟raid設備
/dev/loop[0-7]:本地回環設備
/dev/ram[0-15]:內存
/dev/null:無限數據接收設備,相當於黑洞
/dev/zero:無限零資源
/dev/tty[0-63]:虛擬終端
/dev/ttyS[0-3]:串口
/dev/lp[0-3]:並口/dev/console:控制台
/dev/fb[0-31]:framebuffer
『拾』 linux如何安裝驅動
在Intel網站直接下載的Linux驅動是e1000-5.2.52.tar.gz(版本可能會有改變),這個壓縮包裡面沒有編譯好的.o的文件,需要在Linux系統下編譯之後才能使用,
因為網卡需要編譯,所以要先確認將內核源文件安裝好,下面是關於內核源文件的安裝
● Linux下添加內核源文件
1. 用rpm –qa|grep kernel-source查看是否安裝了這個包;
如果返回結果中有kernel-source-xxx(其中xxx為當前redhat的內核版本,如rhel3為2.4.21-4EL), 即已經 安裝。如無返回結果則需要安裝kernel-source包。到安裝光碟中找到kernel-source-xxx.i386.rpm,用下面命令安裝此rpm包:
2.如果安裝了用rpm -V kernel-source校驗是否有文件丟失,如果沒有輸出,表示文件完整;
3.如果有丟失用rpm -ivh --force kernel-source-xxxx...把包重新安裝一下;
這個kernel-source包,在您的RH安裝光碟中,在Redhat/RPMS中,如果以前沒有安裝過這個包,那麼用rpm -ivh kernel-source-xxxx...來安裝,如果安裝過,需要覆蓋安裝,使用rpm -ivh --force kernel-source-xxxx...這個命令強制安裝。
註:AS 4 開始,沒有kernel-source這個包了,取而代之的是kernel-dev這個包,檢查這個包有沒有安裝的方法同上
● 驅動安裝步驟:
1. 把這個tar文件拷貝到用戶自己定義的目錄中,例如:
/home/username/e1000 or /usr/local/src/e1000
2. 用tar命令解這個壓縮包:
tar zxf e1000-5.2.52.tar.gz
3. 切換到驅動的src目錄下:
cd e1000-5.2.52/src/
4. 編譯這個驅動模塊:
make
然後安裝這個模塊
make install
這個二進制元將被安裝到如下位置:
/lib/moles//kernel/drivers/net/e1000.o
以上的路徑是默認的安裝位置,在某些linux版本中可能是其他位置,具體信息可以查看在驅動的 tar壓縮包中的ldistrib.txt文件.
5. 安裝模塊:
insmod e1000 (2.6以上的版本最好使用全路徑安裝 P insmod /lib/moles//kernel/drivers/net/e1000/e1000.ko)
6. 設定網卡IP地址:
ifconfig ethx <IP_address> x是網卡介面的號
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
若多個網卡的晶元相同可以cp ifcfg-eth0 ifcfg-eth1~~~~~~
修改下裡面的drive名稱就OK
!!!!!!!!!!!!!!!!!!!
在網卡的編譯中很可能不能進行下去~這個原因除了kernel的開發包沒有安裝外還可能是由於開發環境不完全所引起的!
這時就需要你講開發環境安裝完成,最簡單的辦法就是通過 sysconfig-config-packet 安裝gcc
安裝完成後繼續執行 make ;make install
了解更多開源相關,去LUPA社區看看吧