我在Linux Kernel 2.6.33中添加了一个新的系统调用,包括所有必要的用户端和内核端部分,但在编译时我得到了以下错误:
arch/x86/built-in.o: In function `sys_call_table':
(.rodata+0x724): undefined reference to `sys_my_sys_call'
make: *** [.tmp_vmlinux1] Error 1
我尝试更改内核版本(2.6.32.21),但始终出现错误。 让我们来看看" Hello的简单代码! 。世界"系统调用:
#include <linux/kernel.h>
asmlinkage long sys_hello(void)
{
printk("Hello world\n");
return 0;
}