繁体   English   中英

如何在内核空间内的子目录之间访问全局变量?

[英]How to access a global variable across sub directories within a kernel space?

有没有一种方法可以在子目录下的linux内核模块中定义全局变量?使用EXPORT_SYMBOL可以使它在当前目录中可用。 我试过在头文件中定义它,并使用“ ../name_header.h”将头文件包括在子目录中,但是它似乎无法识别该变量。 具体来说,我在c文件中有一个变量-vport.c(属于openvswitch),我想在子目录中访问此变量。

EXPORT_SYMBOL使符号可用于动态链接的代码(内核模块),但是我认为这不是您要实现的目标。

为了从其他编译单元访问变量,请在c文件中添加extern减速度,以尝试访问该变量。 或者更好的方法是,使用通用的头文件并将外部减速度放入该文件中。 该编译单元(例如c文件)位于其他目录还是子目录中通常并不重要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM