我试图在 USB 连接和断开连接时收到通知。所以我正在尝试实现信号。我在 debugfs 中创建了一个文件“file1”。然后我提供了一个简单的写文件操作。
在用户空间中有一个用户空间应用程序,它将把它的PID写入debugfs的“file1”中。
在内核空间中,我可以使用上面提到的 write 方法获取传递的 PID。但我想在不同的内核模块中使用这个PID。所以我尝试使用EXPORT_SYMBOL();
,但如果我不包含公共头文件,则会出现编译错误。如果我包含头文件,当我刷新图像时,我会看到 PID 为“0”。
有人能告诉我,这是否正确?或者告诉我哪里出错了。或者,当 PID 写入文件时,我可以在不同的内核模块中收到通知吗?如果是这样怎么办?