国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

查找內(nèi)核中的特定代碼

2024-08-27 23:57:53
字體:
供稿:網(wǎng)友

假定,您想要開始研究 USB 驅(qū)動程序,從哪里入手查找 USB 代碼?首先,您可以在頂層內(nèi)核目錄中嘗試運(yùn)行 find 命令:

$ find . -name *usb*

這個命令將打印出包含有字符串“usb”的所有文件名,可以嘗試的另外一種方法是,查找某個惟一的字符串,這個惟一的字符串可以是 printk() 的輸出,或者是 /proc 中的文件名稱,或者是可以在源代碼中找到的關(guān)于那個驅(qū)動程序的任意其他惟一的字符串,例如,USB 打印的消息是:

USB Universal Host Controller Interface driver v2.2

所以可以嘗試使用遞歸的 grep 來查找那個 printk 中不包括版本號的部分:

$ grep -r "USB Universal Host Controller Interface driver" .

嘗試查找 USB 源代碼的另一種方法是查看 /proc。如果輸入 find /proc -name usb,那么可能會找到一個名為 /proc/bus/usb 的目錄,閱讀那個目錄中的條目,可能會找到用于 grep 命令的惟一字符串。

如果所有其他方法都失敗了,那么可以嘗試進(jìn)入到各個目錄并列出文件,或者查看 ls -lR 的輸出。可能會看到看起來相關(guān)的文件名。不過,這應(yīng)該是最后的辦法,只有在多次運(yùn)行了不同的 find 和 grep 命令后再來嘗試它。

找到感興趣的源代碼后,可以開始閱讀它,閱讀和理解源代碼本身就是另外一門課程,只需要記住,對源代碼閱讀的越多,就越容易把握它,祝您在研究內(nèi)核的過程中獲得樂趣!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳新县| 潞西市| 麟游县| 张北县| 木兰县| 韩城市| 腾冲县| 简阳市| 景宁| 上思县| 周至县| 璧山县| 两当县| 建宁县| 忻州市| 闽侯县| 红桥区| 牡丹江市| 页游| 蕉岭县| 甘德县| 响水县| 柳州市| 谢通门县| 信阳市| 和田县| 合作市| 岳池县| 江陵县| 三都| 芷江| 慈溪市| 自治县| 龙海市| 阿巴嘎旗| 达孜县| 平乐县| 连平县| 铜梁县| 滕州市| 沭阳县|