使用syscall调用自定义内核函数时传递的参数错误(Linux / Android)

时间:2013-03-01 17:26:15

标签: android c linux kernel

我正在尝试向Android内核添加一个函数。目前我可以使用syscall来调用该函数,但在调试printk之后我发现系统调用号本身作为第一个参数传递给我的内核函数,使所有其他参数错误以及......有关可能原因的任何想法吗?

非常感谢!

修改

在定义和声明(在asmlinkage中)一致地添加syscalls.h解决了问题。但是我仍然没有看到sys_getpid(在DEFINE_SYSCALL0中使用timer.c宏定义)这样的系统函数执行此操作 - 它们只在syscall.h中的声明之前添加该宏。如果我遵循这一点,由于声明和定义中的函数签名不一致,编译将失败。解释...?

0 个答案:

没有答案