【发布时间】:2014-09-15 15:40:01
【问题描述】:
我正在编写一个 char 设备,它需要使用另一个 char 设备(我们也写过一个)。 open, ioctl 被用户空间使用,所以访问可能是通过其他方法完成的。 我的新自定义字符设备应该如何访问另一个字符设备?
谢谢, 然
【问题讨论】:
标签: kernel linux-device-driver
我正在编写一个 char 设备,它需要使用另一个 char 设备(我们也写过一个)。 open, ioctl 被用户空间使用,所以访问可能是通过其他方法完成的。 我的新自定义字符设备应该如何访问另一个字符设备?
谢谢, 然
【问题讨论】:
标签: kernel linux-device-driver
您说模块 A 将使用模块 B,它们是您编写的。
假设您有两个模块,名称分别为 A 和 B。
如果你已经使用EXPORT_SYMBOL导出模块B中的函数,你可以直接从模块A调用模块B中的函数,它将给定的函数导出到内核的全局命名空间。
另外,模块 B 应该在模块 A 之前加载,因为模块 A 依赖于模块 B。
如需了解更多信息,我建议您使用linux intermodule communication 搜索谷歌。
【讨论】: