Linux

linux核心中的模組(解除安裝)載入過程

  • May 16, 2020

我想知道像使用者空間程序這樣的使用者空間程序如何modprobe將執行檔從使用者空間注入核心記憶體?

它發出什麼樣的系統呼叫,核心提供了哪些介面來實現這一點?(請詳細解釋)。

謝謝。

使用 或 之一來載入init_module模組finit_module。第一個從指針複製模組,第二個從文件描述符中讀取它。兩者都支持向模組傳遞額外的參數,以及核心的幾個標誌。

使用 解除安裝模組delete_module,它採用要解除安裝的模組的名稱。

如果您想編寫執行此操作的程式碼,則可能需要考慮libkmod改用;它是所有發行版的一部分kmod並在所有發行版中可用。

引用自:https://unix.stackexchange.com/questions/587010