之前,为32位的x86添加系统调用。现在因为研究的需要,要在64位的x86添加一个系统调用。
STEP 1: 在arch/x86/include/asm/unistd_64.h,添加
#define __NR_test1 300
__SYSCALL(__NR_test1, sys_test1)
|
STEP 2:在kernel/sys.c,添加
SYSCALL_DEFINE0(test1)
{
printk("syscall sys_test1() is called.\n");
return 1;
}
|
比32添加系统调用,简单了点。
阅读(1104) | 评论(0) | 转发(0) |