1.在源码根目录下的include/uapi/asm-generic文件下的unistd.h文件进行223的修改
#define __NR_jbsyscall 223
__SYSCALL(__NR_jbsyscall, sys_jbsyscall)
2.在arch/x86/entry/syscalls/下,有一个syscall_32.tbl文件,
在最后编辑系统调用的编号,架构,系统调用的内容描述,系统调用的调用别名(223 i386 jbsyscall sys_jbsyscall)
3.在kernel文件夹下的sys.c文件中增加
#include <linux/linkage.h>
asmlinkage int sys_jbsyscall(char * buf){
printk(KERN_EMERG"===========HELLO WORLD=============");
printk(KERN_EMERG"FROM Ning %s!=====",buf);
return 1;
}
4.在源码根目录下的include/linux文件夹下的syscalls.h文件中修改,查找sys_ioperm内容后面加入asmlinkage int sys_jbsyscall(char *);
#define __NR_jbsyscall 223
__SYSCALL(__NR_jbsyscall, sys_jbsyscall)
2.在arch/x86/entry/syscalls/下,有一个syscall_32.tbl文件,
在最后编辑系统调用的编号,架构,系统调用的内容描述,系统调用的调用别名(223 i386 jbsyscall sys_jbsyscall)
3.在kernel文件夹下的sys.c文件中增加
#include <linux/linkage.h>
asmlinkage int sys_jbsyscall(char * buf){
printk(KERN_EMERG"===========HELLO WORLD=============");
printk(KERN_EMERG"FROM Ning %s!=====",buf);
return 1;
}
4.在源码根目录下的include/linux文件夹下的syscalls.h文件中修改,查找sys_ioperm内容后面加入asmlinkage int sys_jbsyscall(char *);