使用新的系统调用编译Linux Kernel 2.6时出错

时间:2014-04-06 21:55:08

标签: c linux linux-kernel makefile

我在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;
}

0 个答案:

没有答案