linux使用核心模組有什麼優缺點?使用者16131820701192019-09-25 21:55:23

當然需要。。。

第一點,就是原始碼樹中有相應的標頭檔案和函式的實現,沒有原始碼樹,你哪呼叫去呢?

(pc上編譯的時候核心有匯出符號,系統中有標頭檔案,這樣就可以引用核心給你的介面了,但是隻能編譯你pc上版本的核心可載入的模組)。

第二個,核心模組中會記錄版本號的部分,需要記錄版本號的原因是不同的核心版本之間,那些介面和呼叫可能會有比較大的差異,因此必須要保證你的程式碼和某個特定的核心對應,這樣編譯出來的模組就可以(也是隻能)在執行這個核心版本的Linux系統中載入,否則一個很簡單的異常就會導致核心崩潰,或者你的程式碼根本無法編譯透過(介面名變了)。我上面說的是編譯模組的情況,當然如果是把模組直接編譯到核心當中去的話,那就不用說了,沒有核心原始碼,你無法編譯核心。