请问模块中的函数在用户空间怎么调用?
比如我在hello.o的模块中定义了函数void say(void){ printk("I am call!\n");}那么我把hello.o插入到内核以后。在用户空间的程序如何调用这个函数? 无法直接调用,只能通过系统调用来间接使用。 无法直接调用,只能通过系统调用来间接使用。还是不懂?
怎么个调用法? 调用的方法有三种:
1. 通过注册虚拟设备,将你的函数作为此设备的驱动
2. 在/proc文件系统下注册一个内核访问接口,使用和访问设备同样的方法调用.
3. 添加一个系统调用,使用系统调用来访问你的函数.
页:
[1]