文件完整路径 - /usr/src/linux/mycall/mycall.c
在目录 "mycall" 中创建一个名为 "mycall.c" 的源文件。 mycall.c 将包含我们系统调用的代码。源文件中系统调用的定义应为 asmlinkage long sys_mycall(...){...} 。它应包含文件 linux/linkage.h。因此,文件 "mycall.c" 将如下所示
/*---mycall.c 开始----*/
#include<linux/linkage.h>
asmlinkage long sys_mycall(int i)
{
return i+10;
}
/*---mycall.c 结束------*/
什么是 asmlinkage?
Asmlinkage 用于在内核堆栈上查找参数。