export_symbol 全局变量
时间: 2023-07-19 22:17:55 浏览: 180
js代码-Symbol
`export_symbol` 是一个 Linux 内核模块的编程宏,用于将全局变量导出为符号,使得其他模块可以使用该变量。在 Linux 内核中,模块之间的符号访问是有限制的,只有导出的符号才能被其他模块使用。因此,在编写模块时,如果需要让其他模块使用该模块中的某个全局变量,就需要使用 `export_symbol` 宏将其导出。举个例子,如果我们在一个内核模块中有一个全局变量 `my_var`,我们可以使用以下代码将其导出:
```
#include <linux/module.h>
#include <linux/export.h>
int my_var = 0;
EXPORT_SYMBOL(my_var);
```
这样,其他模块就可以通过 `extern int my_var;` 来访问该变量了。需要注意的是,在使用导出的符号时,需要在代码中包含相应的头文件,并且需要确保被访问的符号已经正确导出。
阅读全文