NeptuneStar 发表于 2005-7-15 12:45:02

请问模块中的函数在用户空间怎么调用?

比如我在hello.o的模块中定义了函数void say(void){ printk("I am call!\n");}那么我把hello.o插入到内核以后。在用户空间的程序如何调用这个函数?

wft999 发表于 2005-7-16 17:13:33

无法直接调用,只能通过系统调用来间接使用。

jackshao 发表于 2005-8-3 22:57:50

无法直接调用,只能通过系统调用来间接使用。

还是不懂?
怎么个调用法?

xhbdahai 发表于 2005-8-4 21:59:06

调用的方法有三种:
1. 通过注册虚拟设备,将你的函数作为此设备的驱动
2. 在/proc文件系统下注册一个内核访问接口,使用和访问设备同样的方法调用.
3. 添加一个系统调用,使用系统调用来访问你的函数.
页: [1]
查看完整版本: 请问模块中的函数在用户空间怎么调用?