如何在用户空间中调用自定义的内核函数?

时间:2013-09-16 07:14:35

标签: linux linux-kernel system-calls kernel-module

我写了一个新的内核模块,它使用EXPORT_SYMBOL()导出一个函数符号。但是,如何在用户空间中调用该函数,就像其他Linux系统调用一样?

1 个答案:

答案 0 :(得分:2)

系统调用与使用EXPORT_SYMBOL()的模块导出的函数不同。模块导出的这些符号用于内核的其他部分。您可以将接口暴露给用户空间(在linux上读取abot proc和sys文件系统),这可以调用您的模块函数(不一定是导出的)。

如果您想编写系统调用,请浏览这些链接

How is the system call in Linux implemented?

http://tldp.org/HOWTO/Implement-Sys-Call-Linux-2.6-i386/

互联网上有许多资源可以帮助您实施系统调用。