環境搭建:
http://blog.51cto.com/haidragon/2337256
這裏要先說下如果要下內核斷點要先在編譯前去掉寫保護,但是下自己寫的驅動可以不要。
第二個最好編譯完後壓縮vm系統文件然後複製一份,這樣就調試機與被調試機環境一模一樣,同樣編譯生成的符號也有。
我這裏是複製的也就是倆個系統一模一樣的,只是一個是做客服端,一個是服務端。
開始第一個驅動編寫:
http://blog.51cto.com/haidragon/2164619
編譯完成後調試機與被調試機各一份最好在一個目錄下面。同時最好目錄裏面東西都是各一份。
然後被調試機安裝驅動
找到模塊在內核中的偏移地址複製下來 等下用到
輸入cat /sys/module/test/sections/.text 中間test爲模塊名稱
然後主動斷下
輸入echo g>/proc/sysrq-trigger被調試機卡住
調試機就會收到 等待輸入命令
這裏就是在調試機上操作了
安裝要調試的模塊
add-symbol-file 文件 模塊偏移
add-symbol-file ../test/test.ko 0xffffffffc049a00
然後就可以開始下函數斷點調試了。這裏就下卸載函數斷點
輸入 b hello_exit
讓系統繼續執行
輸入 c
然後去被調試機上卸載驅動
調試機上又收到了 等待輸入 可以輸入l命令看下源碼這裏沒有什麼功能就直接放行,讓系統繼續卸載。
ubuntu18.04下雙機驅動調試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
WIN7自動更新驅動帶來的問題
hz022
2019-02-23 13:00:58
註冊JDBC驅動的三種方式
周星星881025
2019-02-23 00:09:26
SylixOS USB Gadget層介紹
Best_CC
2019-02-22 22:28:44
fedora9下NetLink bcm57788 驅動安裝
ttsky138
2019-02-22 22:19:40
學習韋東山視頻心得(一)
企鵝Tux
2019-02-22 22:01:29
學習韋東山視頻心得(三)
企鵝Tux
2019-02-22 22:01:29
【簡介】如何編寫linux下nand flash驅動
lobbve223
2019-02-22 21:52:59
《領域驅動設計 軟件核心複雜性應對之道》 - 書摘精要
GATTACA2011
2019-02-22 21:45:48
《領域驅動設計與模式實踐》 - 書摘精要
GATTACA2011
2019-02-22 21:45:42
搞定了2.6.24.4上的uda1341的驅動,共享源碼
ironpeak
2019-02-22 21:43:03
更改AHCI模式不用重裝系統
techcto
2019-02-22 21:11:16
詳述PHP事件驅動問題的理解
phptarena
2019-02-22 20:35:00
linux驅動--傳遞參數給驅動
Denboa
2019-02-22 20:24:26
JDBC驅動下載彙總
working_IT
2019-02-22 20:12:28
24小時熱門文章