0

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

4

1 回答 1

2

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

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

Linux中的系统调用是如何实现的?

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

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

于 2013-09-16T08:34:52.600 回答