歡迎您光臨本站
註冊
首頁
搜尋
首頁
資訊
文檔
開源
問答
知識
專題
開源互助社區
>
文檔
>
Linux
查找內核中的特定代碼
←手機掃碼閱讀
火星人
@ 2014-03-26 ,
reply:0
假定,您想要開始研究 USB 驅動程序。從哪裡入手查找 USB 代碼?
首先,您可以在頂層內核目錄中嘗試運行 find 命令:
$ find . -name \*usb\*
這個命令將列印出包含有字元串「usb」的所有文件名。
可以嘗試的另外一種方法是,查找某個惟一的字元串。這個惟一的字元串可以是 printk() 的輸出,或者是 /proc 中的文件名稱,或者是可以在源代碼中找到的關於那個驅動程序的任意其他惟一的字元串。例如,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 命令的惟一字元串。
如果所有其他方法都失敗了,那麼可以嘗試進入到各個目錄並列出文件,或者查看 ls -lR 的輸出。可能會看到看起來相關的文件名。不過,這應該是最後的辦法,只有在多次運行了不同的 find 和 grep 命令后再來嘗試它。
找到感興趣的源代碼后,可以開始閱讀它。閱讀和理解源代碼本身就是另外一門課程。只需要記住,對源代碼閱讀的越多,就越容易把握它。祝您在研究內核的過程中獲得樂趣!
Tags:
linux
system
內核
linux 批量管理工具介紹,實現對一萬台伺服器的同時改密碼
FC5-內核編譯,新手艱辛的歷程
nginx郵件代理功能的代碼及nginx配置
教你如何學習linux內核
Linux 啟動過程...[具體參考趙??齙摹?inux內核0.11 詳細註釋》]
VIM項目代碼管理插件Project安裝指南
分析pptpd程序中關於執行pptpd和pppd程序的部分源代碼
Apache源代碼全景分析第二卷——體系結構和核心模塊 目錄
內核學習筆記(一)
ATS 配置map配置問題無法正常指向問題
/proc文件系統用於內核調試
Linux中文件查找工具
Linux安全體系學習筆記之四:OpenSSL源代碼分析(3) .
[ZT]常用的LOTUS代碼小集
Linux 2.6內核的設備模型
內核netlink編程,求幫助!
UltaMonkey-L7 實現高可用負載均衡測試文檔
linux內核移植問題
Linux2.6與2.4內核驅動程序的區別
一個簡單的郵件發送系統原代碼
建立dns伺服器時,如何實現將所有解析不到的域名都指向某個特定地址,而不是返回錯誤
2.6.xx內核編譯詳解
Linux 內核配置選項
linux09-查找,quota,acl
Linux find命令用法小結
學習內核---Linux網卡驅動分析
小鳥chacha初學linux 文件查找、歸檔、壓縮
50個必備的實用jQuery代碼段
內核怎麼了,剛燒錄的內核 ,啟動出現異常,
查看linux內核的命令
[
火星人
]
查找內核中的特定代碼
已經有
389
次圍觀
本文地址:
http://coctec.com/docs/linux/show-post-189925.html
熱門文章
VMware 虛擬機(linux)增加根目錄磁碟空間
Linux系統調用函數fork()用法詳解
Linux和Unix系統的關係和區別詳細介紹
linux下使用mount掛著網路磁碟
用ghost備份和還原Linux系統
Raspberry Pi:完美的家用伺服器
5款替代微軟Visio的開源免費軟體
5 款 Ubuntu 系統監控工具
如何查找 Linux 死機原因?
Df命令:查看Linux磁碟剩餘空間方法介紹
最新文章
CentOS使用expect批量遠程執行腳本和命令
3000字掃盲shell基礎知識(新手必備)
Linux 系統雙網卡綁定配置實現
在Ubuntu中實現人臉識別登錄的完整步驟
Linux下9種優秀的代碼比對工具推薦小結
Linux中fuser命令用法詳解
Linux系統使用Fuser命令的方法
Linux如何在Vim中更改顏色和主題
如何使用win10內置的linux系統啟動spring-boot項目
Linux 常用命令操作大全