我写了一个新的内核模块,它使用EXPORT_SYMBOL()导出一个函数符号。但是,如何在用户空间中调用该函数,就像其他Linux系统调用一样?
答案 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/
互联网上有许多资源可以帮助您实施系统调用。