如何在Linux3.2.x中添加新的systemcall?

如何在Linux3.2.x中添加新的systemcall?,linux,debian,kernel,Linux,Debian,Kernel,我是Linux新手,我想用一个新的系统调用为Debian-amd64编译内核。我能在网上找到的唯一教程是关于i386或x86系统的。我按照他们的指示去做,但最后我的新系统调用返回了-1 #define _CS2456_TEST_ 349 printf ("\n%d\n", syscall(_CS2456_TEST_ , 2456)) ; 我当前的内核是3.2.63 如何在AMD64内核中添加新的系统调用?详细说明或好的教程或指南都会很有帮助。这很简单,在上有一个快速的小教程,您可以在

我是Linux新手,我想用一个新的系统调用为Debian-amd64编译内核。我能在网上找到的唯一教程是关于i386或x86系统的。我按照他们的指示去做,但最后我的新系统调用返回了-1

#define _CS2456_TEST_ 349    
printf ("\n%d\n",  syscall(_CS2456_TEST_ , 2456)) ;
我当前的内核是3.2.63


如何在AMD64内核中添加新的系统调用?详细说明或好的教程或指南都会很有帮助。

这很简单,在

上有一个快速的小教程,您可以在调用
syscall
后打印
errno
的值吗?