|
在网上查到:
2.6之前的内核利用_syscallN()宏指令参与内核系统调用的过程,但是2.6不用宏,直接用函数syscall
2.4.20以后的内核出于安全考虑,没有导出sys_call_table符号,所以要先通过System.map找到sys_call_table的地址
现在,我要增加一个系统调用。Fedora 12。
unistd.h文件,我找到了,且修改了。
但系统调用表即.s文件我找不了。是因为我的内核是2.6的,就没有.s文件吗?还是要自己生成的?
系统调用入口地址我查到了。
还有一些系统调用的代码也找不到,如sys.c文件。是要自己下载的吗?
高手帮帮忙吧!谢谢!~ |
|