這裡僅僅涉及到共享全域性變數。
核心中本身就存在全域性變數, 比如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...