当前位置: 技术问答>linux和unix
调用内核的函数
来源: 互联网 发布时间:2015-05-17
本文导语: 我写一个模块,想调用linux源代码中的一些函数,该怎么办啊 | 1。直接使用,不必理睬告警 2。对你使用的函数在你的.c中用extern 申明 3。如果你使用一些内河定义的宏,那么你需要include相关...
我写一个模块,想调用linux源代码中的一些函数,该怎么办啊
|
1。直接使用,不必理睬告警
2。对你使用的函数在你的.c中用extern 申明
3。如果你使用一些内河定义的宏,那么你需要include相关头文件,或者你自己定义
2。对你使用的函数在你的.c中用extern 申明
3。如果你使用一些内河定义的宏,那么你需要include相关头文件,或者你自己定义
|
直接调用就可以了.
尽量找到头文件,如果实在找不到,如果你知道原形就extern声明一下.
当然,你要确定真的需要这样做.
尽量找到头文件,如果实在找不到,如果你知道原形就extern声明一下.
当然,你要确定真的需要这样做.
|
Linux下的Syscall是在.S里初始化的
|
要调用内核中的函数必须是内核中的系统调用,其他是用户调用不了的,至于内核中给用户调用的函数(系统调用)都在源码arch/i386/kernel/entry.S下,你需要调用哪个函数,先在里边查看这个函数的函数名,然后用用户空间的宏来产生系统调用stub就可以了