添加系统调用步骤
① 编写系统调用函数 sys_file_copy(char *,char*),然后添加到 /usr/mylinux/linux-3.2.13/kernel/sys.c,也就是新内核的源程序sys.c文件末尾;
② 分配系统调用号:打开/usr/mylinux/linux-3.2.13/arch/x86/include /asm/unistd_32.h,添加一行#define_NR_file_copy 350;
③ 增加新的内核函数指针:打开/usr/mylinux/linux-3.2.13/arch/x86/kernel/syscall_table_32.s,在末尾添加一行.long sys_file_copy,这里要数正确这行的序号,我的在349行;
④ 在新内核 linux3.2.13并解压到 /usr/mylinux目录下(我在/usr/kernel中进行不了文件操作,除了查看);
⑤ 复制目录下的文件到 /usr/mylinux/linux-3.2.13,