QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2134|回复: 3

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

[复制链接]
发表于 2005-7-15 12:45:02 | 显示全部楼层 |阅读模式
比如我在hello.o的模块中定义了函数void say(void){ printk("I am call!\n");}那么我把hello.o插入到内核以后。在用户空间的程序如何调用这个函数?
发表于 2005-7-16 17:13:33 | 显示全部楼层
无法直接调用,只能通过系统调用来间接使用。
回复

使用道具 举报

发表于 2005-8-3 22:57:50 | 显示全部楼层
[quote:58d24c7fe3="wft999"]无法直接调用,只能通过系统调用来间接使用。[/quote]

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

使用道具 举报

发表于 2005-8-4 21:59:06 | 显示全部楼层
调用的方法有三种:
1. 通过注册虚拟设备,将你的函数作为此设备的驱动
2. 在/proc文件系统下注册一个内核访问接口,使用和访问设备同样的方法调用.
3. 添加一个系统调用,使用系统调用来访问你的函数.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 12:37 , Processed in 0.043521 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表