日期:2014-05-16  浏览次数:20669 次

linux系统调用表修改问题
我在rhel4替换系统调用,没有出现问题。但同样的代码,在rhel5上替换,一执行就死机。不知为何。
调用表的地址已经取出来了在sys_call_table,和System.map里显示的调用表地址是一样的,应该没错。但一执行下面的语句就死机:

sys_call_table[__NR_mkdir]=(void *)rep_mkdir;

sys_call_table的定义是:

void **sys_call_table = NULL;

rep_mkdir是我自己实现的函数的地址;系统是rhel5;内核是2.6.18-8.el5;i386和x86_64下面都试过。
请指教!

------解决方案--------------------
有panic信息吗?