LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 838|回复: 0

怎么修改系统调用表?内核2.6.32.9~Fedora12~

[复制链接]
发表于 2010-3-31 21:15:51 | 显示全部楼层 |阅读模式
在网上查到:
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文件。是要自己下载的吗?

高手帮帮忙吧!谢谢!~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表