{eval=Array;=+count(Array);}
在系統(tǒng)上執(zhí)行 depmod -a 命令后,會(huì)在 /lib/modules/`uname -r`/ 目錄下創(chuàng)建 modules.*map 文件,如何能確認(rèn)硬件所需要的驅(qū)動(dòng)模塊是什么,就需要通過硬件的ID,來查看 /lib/modules/`uname -r`/modules.pcimap 中定義的模塊名稱,下面講解下 modules.pcimap 文件構(gòu)造。
/lib/modules/`uname -r`/modules.pcimap 文件說明:1、在文件的第一行有個(gè)注釋,分別介紹每列的含義:
[html] view plain copy2、其中 ID 是使用8個(gè)十六進(jìn)制的數(shù)字表示,即前面的 0x 符號(hào)就表示 十六進(jìn)制,而 lspci 只能得到 4位 十六進(jìn)制數(shù),所以,只要 lspci 的4位數(shù)能夠和 modules.pcimap 中 ID 的后 4位 相同即可。例如:在執(zhí)行 lspci -n 時(shí)得到的信息是 10ec:8139 ,那么在 modules.pcimap 中,相同的信息就是 0x000010ec 0x00008139 ,就可以確定該硬件所需驅(qū)動(dòng)是 8139cp 模塊;
3、如果 次生產(chǎn)商ID 和 次設(shè)備ID 都是 0xffffffff 的話,就表示該模塊能夠支持所有 生產(chǎn)商ID 和 設(shè)備ID 相同的設(shè)備,例如:
說明:8139cp 模塊能夠支持 生產(chǎn)商ID 為0x000010ec 設(shè)備ID 為 0x00008139 的所有設(shè)備;
但是,如果 生產(chǎn)商ID 是 0xffffffff 時(shí),那么支持的設(shè)備就有特定情況,例如:
說明:8139too 模塊能夠支持 設(shè)備ID 是 0x00008139、次生產(chǎn)商ID 是 0x000013d1 、次設(shè)備ID 是 0x0000ab06 的所有設(shè)備;
4、同一個(gè)模塊能夠支持多個(gè)設(shè)備。
注意事項(xiàng):在 modules.pcimap 文件中,會(huì)存在一些 生產(chǎn)商ID:設(shè)備ID 相同,但它們所對(duì)應(yīng)的驅(qū)動(dòng)模塊卻不相同的情況,例如:
此時(shí),優(yōu)先順序應(yīng)該遵循下面的原則:1、查找 生產(chǎn)商ID:設(shè)備ID 和 次生產(chǎn)商ID:次設(shè)備ID 相同的 專用模塊;2、查找 設(shè)備ID 和 次生產(chǎn)商ID:次設(shè)備ID 相同的 通用模塊;3、查找 設(shè)備ID 建議的 驅(qū)動(dòng)模塊;4、查找 生產(chǎn)商ID:設(shè)備ID 標(biāo)準(zhǔn)的 驅(qū)動(dòng)模塊。
因?yàn)楣ぷ餍枰?,公司超哥寫了個(gè)排序的命令:
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答