1. 程式人生 > >linux核心模組間通訊辦法

linux核心模組間通訊辦法

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

方法1: 核心中新增標頭檔案宣告

核心中本身就存在全域性變數, 比如jiffies。
類似的在核心的模組中include/linux/xxx.h新建這個標頭檔案。將你向共享的變數的宣告放在這個地方。

方法2:模組間匯出符號表並引用

採用函式來操作全域性變數也可以,直接匯出全域性變數也可以。
巨集: EXPORT_SYMBOL()
這種方式引用的時候需要在引用此變數的模組中修改Makefile.


KBUILD_EXTRA_SYMBOLS += /path/to/Modules.symvers
export KBUILD_EXTRA_SYMBOLS