當前位置:首頁 » 編程軟體 » pelinux編譯的驅動在哪

pelinux編譯的驅動在哪

發布時間: 2022-12-21 00:31:40

❶ pe系統的網路驅動在那裡

具體方法如下:

?1.把U盤插入電腦,選擇U盤啟動進入U盤界面,選擇運行win8pe裝機維護版回車。

?2.進入pe系統後,在開始--系統維護里找到備份本地驅動,點擊。

?3.驅動備份運行後,在左邊的框框中就是本機的驅動程序,把需要備份的驅動前面打上對勾。

?4.點擊備份目錄右邊文件夾圖標,在彈出的對話框中選擇備份文件存放的目錄點擊確定。

linux中驅動放在哪個目錄下

這些文件在正常操作中不會被改變的。這個目錄也包含你的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系統,硬體的驅動程序一般裝在什麼文件目錄下

針對驅動程序,目錄是較隨意的,一般被編譯成的內核模塊部分會放到/lib/moles/[內核版本]下,如有必要,還要放到initrd文件中,而驅動程序的其它部分則由驅動程序自己決定。

❹ LINUX Intel Corporation Device 15b7 的驅動在哪有

linux的驅動一般有兩種格式,分別為:tar和rpm格式。
rpm安裝步驟:

1.將驅動程序文件bcm5700-.src.rpm復制到一個臨時目錄中,並在此目錄中運行以下命令:
rpm –ivh bcm5700-.src.rpm
2.運行以下命令切換到驅動目錄中:
cd /usr/src/redhat/SPECS/
3.此目錄中會生成一個名字為bcm5700.spec的文件,運行以下命令對驅動程序進行編譯:
rpmbuild –bb bcm5700.spec (對4.x.x版本的RPM適用)或 rpm -bb bcm5700.spec
4.運行以下命令切換到RPM目錄中:
cd /usr/src/redhat/RPMS/i386/
5.運行以下命令安裝驅動程序:
rpm –ivh bcm5700-.i386.rpm (對於Red Hat 7.2, 7.3, 2.1AS和其他包含老版本驅動的系統需要使用--force的參數,強制用新的驅動替換系統自帶的老版本驅動)
6.運行以下命令載入驅動模塊:
insmod bcm5700
7.運行kudzu命令,系統會自動搜索到硬體,進行配置即可。
或者重新啟動系統,啟動過程中系統會自動找到硬體,進行相應配置即可。
tar格式安裝步驟:
1. 將驅動程序壓縮文件bcm5700-.tar.gz復制到一個臨時目錄中,並使用以下命令解壓縮:
tar xvzf bcm5700-.tar.gz
2.構建驅動程序為運行內核可載入模塊
cd bcm5700-/src
make
3.載入測試
insmod bcm5700
4.載入驅動程序
make install
5.重新啟動系統,啟動過程中找到硬體,進行相應配置。
或者直接運行kudzu命令,系統會自動搜索到硬體,進行配置即可。

❺ linux系統硬體的驅動去哪兒我要到另一台機器上用

/lib/moles下有,多是內核模塊。

如果硬體不同,內核不同,驅動不會正確運行。

❻ 怎樣在PE中載入驅動

流程:

1、 Windows系統下已經有不少的驅動備份還原工具了,但備份下來的驅動包往往需要人工修改後才能在winpe中使用,下面就為大家介紹一款備份後可用於PE的工具--GetPeDriver。

2、先在正常的系統中打開GetPeDriver,在軟體列出的設備中選擇你想要備份的驅動,然後雙擊[分析INF](上述操作也可以通過雙擊顯示的設備來完成)。

3、雙擊[分析INF]後會轉入INF優化頁,默認已經將不是設備驅動所必須的文件移到了[移走列表]中。當然,如果你認為還有某些文件可以不要,也可以手動添加到移除列表。

4、INF文件查看的左列表會列出驅動INF的各段名,雙擊會定位到指定的段。這樣也可以手動編輯一下驅動INF文件。要注意的是,如果你不懂INF文件格式就不要動這里了,否則在使用[優化備份]功能時會保存你編輯錯誤的驅動INF文件。

5、[完整備份]功能會忽略掉移除列表及編輯過的INF文件,而直接採用原始文件打包保存。[優化備份]會根所保存列表中的文件來處理INF文件中對應的描述位置,這樣就可以得到精簡的驅動文件。

6、驅動文件打包格式採用CAB壓縮,[優化備份]的CAB中會多出一個Infsetup.bat,這個文件是為PE中動態安裝驅動添加的。當PE中需要動態載入您的驅動時,您只需直接將CAB解壓到winpesystem32下,然後調用Infsetup.bat即可。Infsetup.bat會將釋放的驅動文件移到它本身的目錄中。(也就是就說,不用釋放到B盤後再拷貝安裝)

❼ linux 查看有哪些驅動編譯進了內核

一、 驅動程序編譯進內核的步驟
在 linux 內核中增加程序需要完成以下三項工作:
1. 將編寫的源代碼復制到 Linux 內核源代碼的相應目錄;
2. 在目錄的 Kconfig 文件中增加新源代碼對應項目的編譯配置選項;
3. 在目錄的 Makefile 文件中增加對新源代碼的編譯條目。

bq27501驅動編譯到內核中具體步驟如下:
1. 先將驅動代碼bq27501文件夾復制到 ti-davinci/drivers/ 目錄下。
確定bq27501驅動模塊應在內核源代碼樹中處於何處。
設備驅動程序存放在內核源碼樹根目錄 drivers/ 的子目錄下,在其內部,設備驅動文件進一步按照類別,類型等有序地組織起來。
a. 字元設備存在於 drivers/char/ 目錄下
b. 塊設備存放在 drivers/block/ 目錄下
c. USB 設備則存放在 drivers/usb/ 目錄下。
注意:
(1) 此處的文件組織規則並非絕對不變,例如: USB 設備也屬於字元設備,也可以存放在 drivers/usb/ 目錄下。
(2) 在 drivers/char/ 目錄下,在該目錄下同時存在大量的 C 源代碼文件和許多其他目錄。所有對於僅僅只有一兩個源文件的設備驅動程序,可以直接存放在該目錄下,但如果驅動程序包含許多源文件和其他輔助文件,那麼可以創建一個新子目錄。
(3) bq27501的驅動是屬於字元設備驅動類別,雖然驅動相關的文件只有兩個,但是為了方面查看,將相關文件放在了bq27501的文件夾中。在drivers/char/目錄下增加新的設備過程比較簡單,但是在drivers/下直接添加新的設備稍微復雜點。所以下面首先給出在drivers/下添加bq27501驅動的過程,然後再簡單說明在drivers/char/目錄下添加的過程。

2. 在/bq27501下面新建一個Makefile文件。向裡面添加代碼:
obj-$(CONFIG_BQ27501)+=bq27501.o
此時,構建系統運行就將會進入 bq27501/ 目錄下,並且將bq27501.c 編譯為 bq27501.o
3. 在/bq27501下面新建Kconfig文件。添加代碼:
menu "bq27501 driver"

config BQ27501
tristate"BQ27501"
default y
---help---
Say 'Y' here, it will be compiled into thekernel; If you choose 'M', it will be compiled into a mole named asbq27501.ko.
endmenu
注意:help中的文字不能加回車符,否則make menuconfig編譯的時候會報錯。
4. 修改/drivers目錄下的Kconfig文件,在endmenu之前添加一條語句『source drivers/bq27501/Kconfig』 對於驅動程序,Kconfig 通常和源代碼處於同一目錄。 若建立了一個新的目錄,而且也希望 Kconfig 文件存在於該目錄中的話,那麼就必須在一個已存在的 Kconfig 文件中將它引入,需要用上面的語句將其掛接在 drivers 目錄中的Kconfig 中。

5. 修改/drivers目下Makefile文件,添加『obj-$(CONFIG_BQ27501) +=bq27501/』。這行編譯指令告訴模塊構建系統在編譯模塊時需要進入 bq27501/ 子目錄中。此時的驅動程序的編譯取決於一個特殊配置 CONFIG_BQ27501 配置選項。

6. 修改arch/arm目錄下的Kconfig文件,在menu "Device Drivers……endmenu"直接添加語句
source "drivers/bq27501/Kconfig" 樓主 學習linux可以看看http://www.linuxprobe.com/chapter-00.html。

❽ 怎麼在pe系統中安裝驅動

1、在外置程序目錄中有一個比較重要的目錄「PE_OUTERPART」,核心的外置組件都放在這里。裡面有 4 個 CAB 壓縮包,分別是 網卡/無線網卡/音效卡/顯卡 驅動包,而且載入的框架都已經搭好了,在 cmd 腳本中會自動調用 INFCACHEBUILD.EXE 處理驅動程序。我們要做的工作就是獲取驅動程序文件,將它們放到相應的驅動包中。

2、從本機上獲取驅動文件有很多驅動備份工具,在設備管理器中查看驅動程序詳細信息,然後一個個復制文件,建一個目錄,放到相應的驅動包中。3、中間有一個步驟,就是改一下復制出來的inf文件的名稱,讓它按文件名排序時可以排在最前面。4、這樣提取出來的驅動文件可能很大,測試成功後再刪除一些不必要的驅動文件。有很多文件是可以刪除的,可以參考原驅動包中同類驅動的文件,將類似的文件保留,其它刪除。另一個笨辦法是一個個刪除,每刪除一個測試一次,最終找到一個最小的驅動文件子集。

❾ 如何編譯linux驅動模塊

第一步:准備源代碼

首先我們還是要來編寫一個符合linux格式的模塊文件,這樣我們才能開始我們的模塊編譯。假設我們有一個源文件mymod.c。它的源碼如下:

mymoles.c
1. #include <linux/mole.h> /* 引入與模塊相關的宏 */
2. #include <linux/init.h> /* 引入mole_init() mole_exit()函數 */
3. #include <linux/moleparam.h> /* 引入mole_param() */
4
5. MODULE_AUTHOR("Yu Qiang");
6. MODULE_LICENSE("GPL");
7
8. static int nbr = 10;
9. mole_param(nbr, int, S_IRUGO);
10.
11. static int __init yuer_init(void)
12.{
13. int i;
14. for(i=0; i<nbr; i++)
15. {
16. printk(KERN_ALERT "Hello, How are you. %d/n", i);
17. }
18. return 0;
19.}
20.
21.static void __exit yuer_exit(void)
22.{
23. printk(KERN_ALERT"I come from yuer's mole, I have been unlad./n");
24.}
25.
26. mole_init(yuer_init);
27. mole_exit(yuer_exit);

我們的源文件就准備的差不多了,這就是一個linux下的模塊的基本結構。第9行是導出我們的符號變數nbr。這樣在你載入這個模塊的時候可以動態修改這個變數的值。稍後將演示。yuer_init()函數將在模塊載入的時候運行,通過輸出的結果可以看到我們的模塊是否載入成功。

第二步:編寫Makefile文件

首先還是來看看我們Makefile的源文件,然後我們再來解釋;

Makefile
obj-m := moles.o #要生成的模塊名
moles-objs:= mymod.o #生成這個模塊名所需要的目標文件

KDIR := /lib/moles/`uname -r`/build
PWD := $(shell pwd)

default:
make -C $(KDIR) M=$(PWD) moles

clean:
rm -rf *.o .* .cmd *.ko *.mod.c .tmp_versions

ARM平台
Makefile

obj-m += mymod.o
KDIR := /home/workspace2/kernel/linux-2.6.25 #如果是用於arm平台,則內核路徑為arm內核的路徑
PWD = $(shell pwd)
all:
make -C $(KDIR) M=$(PWD) moles
clean:
rm -rf *.o

在arm板上插入是
insmod mymod
如果出現以下錯誤
insmod: chdir(/lib/moles): No such file or directory
則運行
mkdir /lib/moles/2.6.25 (與arm內核版本相同)
並將mymod.ko文件復制到該目錄下
cp mymod.ko /lib/moles/2.6.25
然後再執行 (insmod 只在/lib/moles/2.6.25目錄下查找相關驅動模塊)
insmod mymod

現在我來說明一下這個Makefile。請記住是大寫的Makefile而不是小寫的makefile;
obj-m :這個變數是指定你要聲稱哪些模塊模塊的格式為 obj-m := <模塊名>.o
moles-objs :這個變數是說明聲稱模塊moles需要的目標文件 格式要求 <模塊名>-objs := <目標文件>
切記:模塊的名字不能取與目標文件相同的名字。如在這里模塊名不能取成 mymod;
KDIR :這是我們正在運行的操作系統內核編譯目錄。也就是編譯模塊需要的環境
M= :指定我們源文件的位置
PWD :這是當前工作路徑$(shell )是make的一個內置函數。用來執行shell命令。

第三步:編譯模塊

現在我們已經准備好了我們所需要的源文件和相應的Makefile。我們現在就可以編譯了。在終端進入源文件目錄輸入make
運行結果:
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-24-generic'
CC [M] /home/yuqiang/桌面/mymole/mymoles.o
LD [M] /home/yuqiang/桌面/mymole/moles.o
Building moles, stage 2.
MODPOST 1 moles
CC /home/yuqiang/桌面/mymole/moles.mod.o
LD [M] /home/yuqiang/桌面/mymole/moles.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-24-generic'

第四步:載入/卸載我們的模塊

從上面的編譯中我可以看到。已經有一個moles.ko生成了。這就是我們的模塊了。現在我們就可以來載入了。
首先在終端輸入:sudo insmod moles.ko
現在我們來看看我們的模塊載入成功沒有呢?
在終端輸入:dmesg | tail -12 這是查看內核輸出信息的意思。tail -12 顯示最後12條;
顯示結果如下:
[17945.024417] sd 9:0:0:0: Attached scsi generic sg2 type 0
[18046.790019] usb 5-8: USB disconnect, address 9
[19934.224812] Hello, How are you. 0
[19934.224817] Hello, How are you. 1
[19934.224818] Hello, How are you. 2
[19934.224820] Hello, How are you. 3
[19934.224821] Hello, How are you. 4
[19934.224822] Hello, How are you. 5
[19934.224824] Hello, How are you. 6
[19934.224825] Hello, How are you. 7
[19934.224826] Hello, How are you. 8
[19934.224828] Hello, How are you. 9

看到了吧。我們的模塊的初始化函數yuer_init();已經成功運行了。說明我們的模塊已經載入成功;
現在我們再來卸載模塊試試看。
在終端輸入:sudo rmmod moles
在終端輸入:dmesg | tail -3
[19934.224826] Hello, How are you. 8
[19934.224828] Hello, How are you. 9
[20412.046932] I come from yuer's mole, I have been unlad.

可以從列印的信息中看到,我們的模塊的退出函數已經被執行了。說明我們的模塊已經被成功的卸載了。到目前位置我們就已經算是對模塊的編譯到編譯運行算是有了一個整體上的認識了。對於以後深入的學習還是應該有點幫助的。下面我們將在看看於模塊相關的一些簡單的操作。

第五步:載入模塊時傳遞參數
在終端輸入:sudo insmod mole_name.ko nbr=4
在終端輸入:dmesg | tail -6
顯示結果如下:
[20800.655694] Hello, How are you. 9
[21318.675593] I come from onefile mole, I have been unlad.
[21334.425373] Hello, How are you. 0
[21334.425378] Hello, How are you. 1
[21334.425380] Hello, How are you. 2
[21334.425381] Hello, How are you. 3

這樣我們就可以看到在模塊載入的時候動態設置了我們的一個變數。初始化函數中的循環只執行了4次。
可能你會問我怎麼知道一個模塊可以設置那些變數呢。當然,你可以先不設變數載入一次。然後可以在終端輸入ls /sys/mole/<moles_name>/parameters/來查看。在這里我們是這樣輸入的
在終端輸入:ls /sys/moedle/moles/parameters/
顯示結果:
nbr

如果我們的模塊載入成功了。最後我們還可以通過modinfo來查看我們的模塊信息。如下
在終端輸入:sudo modinfo moles.ko
顯示結果:
filename: moles.ko
license: GPL
author: Yu Qiang
srcversion: 20E9C3C4E02D130E6E92533
depends:
vermagic: 2.6.24-24-generic SMP mod_unload 586
parm: nbr:int

❿ linux內核中phy的驅動在哪

克隆過程一旦完成,不僅會在指定的目錄中找到前面提到的硬碟驅動映像文件,而且還會在/etc/libvirt/qemu文件中找到此虛擬機的一個新的XML格式的配置文件。

首次引導一個克隆得到的虛擬機時,最好在運行級1引導這個虛擬機。第5章將詳細說明運行級1不會啟動很多的服務,甚至不會啟動網路連接。此時,可以修改任何給定的網路配置參數,如在生產式網路上的主機名和IP地址。此外,需要確保所做的修改是針對相關的網卡,這樣可以避免對原來網卡產生沖突。

熱點內容
數據解鎖密碼有什麼用 發布:2025-07-15 03:35:27 瀏覽:195
騰訊公認的密碼是多少 發布:2025-07-15 03:34:44 瀏覽:625
代碼txt怎麼改腳本 發布:2025-07-15 03:30:20 瀏覽:288
聲道數增加存儲容量也相應 發布:2025-07-15 03:16:19 瀏覽:271
誇克緩存在哪裡 發布:2025-07-15 03:16:11 瀏覽:708
座機查通話記錄服務密碼是多少 發布:2025-07-15 03:14:46 瀏覽:342
大學gpa演算法 發布:2025-07-15 03:14:45 瀏覽:922
mx5是安卓哪個版本 發布:2025-07-15 03:05:07 瀏覽:59
linux文件夾剩餘空間 發布:2025-07-15 03:04:24 瀏覽:917
蘋果id密碼如何輸入 發布:2025-07-15 03:01:09 瀏覽:955