操作系统:在linux系统下增加一个自定义的系统调用
第一步:下载并解压linux内核
第二步:编写加入新的系统函数
进入 cd /usr/src/linux-4.9/kernel路径下输入命令
vim sys.c
进入后在结尾添加函数如下图:
第三步:添加申明
进入cd /usr/src/linux-4.9/arch/x86/include/asm/
输入vim syscalls.h
添加下列函数asmlinkage long hellohelloworld(void);
第五步:添加系统调用id
进入cd /usr/src/linux-4.9/arch/x86/entry/syscalls
输入vim syscall_64.tbl
在编辑器中添加333 64 helloworld hellohelloworld
第六步:开始编译内核
第七步:测试
进入cd /home
创建c文件touch 12.c
编辑c文件vim 12.c
输入代码
用命令gcc 12.c
输出a./a.out
系统调用就成功啦!
是2434!