ubuntu18.04下雙機驅動調試

環境搭建:
http://blog.51cto.com/haidragon/2337256
這裏要先說下如果要下內核斷點要先在編譯前去掉寫保護,但是下自己寫的驅動可以不要。
第二個最好編譯完後壓縮vm系統文件然後複製一份,這樣就調試機與被調試機環境一模一樣,同樣編譯生成的符號也有。
我這裏是複製的也就是倆個系統一模一樣的,只是一個是做客服端,一個是服務端。
開始第一個驅動編寫:
http://blog.51cto.com/haidragon/2164619
編譯完成後調試機與被調試機各一份最好在一個目錄下面。同時最好目錄裏面東西都是各一份。
ubuntu18.04下雙機驅動調試
然後被調試機安裝驅動
ubuntu18.04下雙機驅動調試
找到模塊在內核中的偏移地址複製下來 等下用到
輸入cat /sys/module/test/sections/.text 中間test爲模塊名稱
ubuntu18.04下雙機驅動調試
然後主動斷下
輸入echo g>/proc/sysrq-trigger被調試機卡住
ubuntu18.04下雙機驅動調試
調試機就會收到 等待輸入命令
ubuntu18.04下雙機驅動調試
這裏就是在調試機上操作了
安裝要調試的模塊
add-symbol-file 文件 模塊偏移
add-symbol-file ../test/test.ko 0xffffffffc049a00
ubuntu18.04下雙機驅動調試
然後就可以開始下函數斷點調試了。這裏就下卸載函數斷點
輸入 b hello_exit
ubuntu18.04下雙機驅動調試
讓系統繼續執行
輸入 c
ubuntu18.04下雙機驅動調試
然後去被調試機上卸載驅動
ubuntu18.04下雙機驅動調試
調試機上又收到了 等待輸入 可以輸入l命令看下源碼這裏沒有什麼功能就直接放行,讓系統繼續卸載。
ubuntu18.04下雙機驅動調試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章