我有一个需要操作其他设备驱动程序的Linux设备驱动程序。具体来说,我需要打开设备文件并不时地调用ioctl
。
我已阅读有关sys_open
,sys_ioctl
等内容,但我不确定这是否可行。有没有更好的方法来做我想做的事情?
如果我继续使用sys_open
,sys_ioctl
等,如何确保在我自己的设备驱动程序之前初始化我需要打开的设备的驱动程序?
答案 0 :(得分:1)
open + ioctl足够好了。您可以使用sysfs或procfs,它们都是简单的界面而且功能强大
确保模块负载使用" request_module"如下所述从模块加载模块如果您不想从用户空间程序加载。
int your_module_init (void)
{
request_module("<module_name>");
return 0;
}
或者在modprobe的情况下,以这种方式在模块之间创建inter-depedancy,首先加载驱动程序模块。