為設(shè)備查找模塊
時(shí)間:2017-01-05作者:華清遠(yuǎn)見
有些時(shí)候無法找到內(nèi)核中有效的選項(xiàng),使硬件設(shè)備正常工作。 找到新設(shè)備的驅(qū)動(dòng)簡(jiǎn)單的方法是,將內(nèi)核中此類驅(qū)動(dòng)全部構(gòu)建成模塊,并由udev來完成設(shè)備和驅(qū)動(dòng)之間的匹配。 如果不想構(gòu)建所有的驅(qū)動(dòng)(有些時(shí)候這是非?植赖氖虑椋蔷托枰稽c(diǎn)額外的工作來確定所需要的驅(qū)動(dòng)程序。下面的步驟很復(fù)雜,而且需要深入內(nèi)核源碼。 不過這樣做會(huì)幫助你很好的理解硬件和內(nèi)核源碼。 我們以USB設(shè)備為例。 首先我們要找到設(shè)備的總線ID,這是非常重要的用來確定一個(gè)設(shè)備的.我們可以使用下面這個(gè)命令:
/usr/sbin/lsusb USB 設(shè)備的編號(hào)不固定,每次插入拔除設(shè)備,都會(huì)為設(shè)備分配一個(gè)不同的設(shè)備編號(hào),但是ID是不會(huì)變的。 我們主要觀察Western Digital Technologies,Inc的設(shè)備ID。 1058:1023 這分別代表了,Vendor ID和 Devices ID grep –i –R –l 1058 drivers/* 可以搜索到一些包含有1058的文件。 通過找到的文件找到驅(qū)動(dòng)的名字,可以確定驅(qū)動(dòng)程序,再在內(nèi)核的Makefile中找到相關(guān)選項(xiàng),選中即可。
相關(guān)資訊
發(fā)表評(píng)論
|