11. mycall.c

文件完整路径 - /usr/src/linux/mycall/mycall.c

  1. 在目录 "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 用于在内核堆栈上查找参数。