小编Lin*_*ner的帖子

如何在两个 Linux 内核模块之间共享全局变量?

我试图在 USB 连接和断开连接时收到通知。所以我正在尝试实现信号。我在 debugfs 中创建了一个文件“file1”。然后我提供了一个简单的写文件操作。

在用户空间中有一个用户空间应用程序,它将把它的PID写入debugfs的“file1”中。

在内核空间中,我可以使用上面提到的 write 方法获取传递的 PID。但我想在不同的内核模块中使用这个PID。所以我尝试使用EXPORT_SYMBOL();,但如果我不包含公共头文件,则会出现编译错误。如果我包含头文件,当我刷新图像时,我会看到 PID 为“0”。

有人能告诉我,这是否正确?或者告诉我哪里出错了。或者,当 PID 写入文件时,我可以在不同的内核模块中收到通知吗?如果是这样怎么办?

c linux linux-kernel

4
推荐指数
1
解决办法
5088
查看次数

标签 统计

c ×1

linux ×1

linux-kernel ×1