有没有办法在子目录中提供在linux内核模块中定义的全局变量?使用EXPORT_SYMBOL可以在当前目录中使用它。我尝试在头文件中定义它,并使用" ../ name_header.h"在子目录中包含头文件。但它似乎并没有认识到变量。 具体来说,我在c文件中有一个变量--vport.c(openvswitch),我想在子目录中访问这个变量。
答案 0 :(得分:0)
EXPORT_SYMBOL
为动态链接代码(内核模块)提供符号,但我不认为这是您要实现的目标。
为了从不同的编译单元访问变量,在您尝试访问该变量的c文件中添加extern
减速度。或者更好的是,使用通用头文件并将外部减速放入该文件中。通常,该编译单元(例如c文件)是否位于不同的目录或子目录中无关紧要。