【发布时间】:2015-07-03 02:00:13
【问题描述】:
我试图在 USB 连接和断开连接时收到通知。 所以我正在尝试实现信号。我在 debugfs 中创建了一个文件“file1”。然后我提供了一个简单的写文件操作。
在用户空间有一个用户空间应用程序,它将把它的PID写入debugfs的“file1”中。
在内核空间中,我可以使用上面提到的 write 方法获取传递的 PID。但我想在不同的内核模块中使用这个 PID。所以我尝试使用EXPORT_SYMBOL();,但是如果我不包含公共头文件,我会收到编译错误。如果我包含头文件,当我刷新图像时,我看到 PID 为“0”。
谁能告诉我,如果这是正确的方法?或者告诉我我哪里出错了。或者,当 PID 写入文件时,我可以在不同的内核模块中收到通知吗?如果有怎么办?
【问题讨论】:
-
不太清楚你真正想要完成什么,但对我来说,你在这里做的事情听起来非常错误(或者至少尝试做)。但是,请提供更多信息和您目前拥有的相关代码以及问题出在哪里。
标签: c linux linux-kernel