kernel module 無法移除,要如何除錯? - Linux

Table of Contents

最近在測試一個有 source code 的 RS422 介面 linux driver,
移除時,明明未使用該介面,系統卻還是回應 Device busy 之類
的訊息,導致無法正常移除。

後來,在 source code 的移除函式中加入一些 printk 訊息,發
現該 driver 在移除時根本還沒執行到移除函式內就結束執行了!

請問有人知道遇此狀況該如何對這個 kernel module 除錯嗎?
或者純粹只是系統設定的問題?


P.S. 我的系統環境是 Fedora 17。

--

All Comments

Yedda avatarYedda2014-01-03
用 ftrace 來看看 function 呼叫的順序
Anthony avatarAnthony2014-01-05
知道 module name 嗎? lsmod 看一下是被誰綁住了?