在FreeBSD 10.1中添加新的系统调用

时间:2016-02-19 05:45:23

标签: unix kernel system-calls freebsd

我想在FreeBSD上添加新的系统调用。我的系统调用代码是:

#include <sys/types.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/proc.h>
#include <sys/mount.h>
#include <sys/sysproto.h>

int Sum(int a, int b);

int
Sum(a,b)
{
   int c;
   c = a + b;
   return (0);
}

但是当我重建内核时,我有一个错误:

enter image description here

出了什么问题?你能救我吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

请阅读this

我认为,您没有在内核makefile中包含带有sys_Sum函数的文件(注意,在您的代码中,您提供的函数名称为Sum,并且错误的是致电sys_Sum。我希望,这只是代码中的拼写错误,而且函数的名称是sys_Sum)。