首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >核模块函数调用

核模块函数调用
EN

Unix & Linux用户
提问于 2013-03-12 17:11:27
回答 2查看 3.9K关注 0票数 4

我编写了一个具有初始化和结束功能的内核模块。我想要多一个函数,并希望在任何时候从用户空间进程调用它。

它适用吗?如果是,怎么做?

我正在开发Linux5.2和自定义内核,它是从Linux2.6.18中修补的。

编辑:为了说明清楚,我想将一个函数写入内核模块,并从常规的source.c e.c文件中调用这个函数。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2013-03-12 19:45:48

执行一个可以使用/proc文件系统的内核模块听起来可能适合您。关于这个话题的有一篇文章。几年前,我研究过这段代码,它在那时候起了作用。这篇文章的日期是2006年,似乎适用于Linux2.6内核。

我可以预见,在/proc文件系统中使用“file”来让您的模块完成其工作的问题是,打开/读取/关闭样式的API可能与您想要做的不匹配。您可能必须在/proc文件上使用open()来表示"execute“或类似的不明显的内容。

票数 2
EN

Unix & Linux用户

发布于 2013-03-14 11:29:27

最简单的做法是拥有一个字符设备,并将其写入该设备,然后调用驱动程序的read,并在内核中字符设备的read回调中进行处理。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/67685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档