linux核心模組間通訊辦法

2021-07-05 18:48:57 字數 342 閱讀 2606

這裡僅僅涉及到共享全域性變數。

核心中本身就存在全域性變數, 比如jiffies。

類似的在核心的模組中include/linux/***.h新建這個標頭檔案。將你向共享的變數的宣告放在這個地方。

採用函式來操作全域性變數也可以,直接匯出全域性變數也可以。

巨集: export_symbol()

這種方式引用的時候需要在引用此變數的模組中修改makefile.

kbuild_extra_symbols += /path/to/modules.symvers

export kbuild_extra_symbols

Linux核心模組間函式呼叫正確方法

模組a中使用export symbol或export symbol gpl將要提供給b模組的函式匯出 模組b中用extern 宣告需要用到的a模組提供的函式。如下 模組a的 a func.c include include include include print jiffies void a p...

Linux核心模組間函式呼叫正確方法

模組a中使用export symbol或export symbol gpl將要提供給b模組的函式匯出 模組b中用extern 宣告需要用到的a模組提供的函式。如下 模組a的 a func.c include include include include print jiffies void a p...

Linux核心模組間函式呼叫正確方法

模組a中使用export symbol或export symbol gpl將要提供給b模組的函式匯出 模組b中用extern 宣告需要用到的a模組提供的函式。如下 模組a的 a func.c include include include include print jiffies void a p...