如果用户在 Linux 中添加新的系统调用,应该遵循几个步骤才能添加成功,下
面几个步骤详细说明了添加系统调用的相关内容。
(1) 添加源代码
第一个任务是编写加到内核中的源程序,即将要加到一个内核文件中去的一个
函数,该函数的名称应该是新的系统调用名称前面加上 sys_ 标志。假设新加的系统
调用为 mycall(int number) ,在 /usr/src/linux/kernel/sys.c 文件中添加源代
码,如下所示:
asmlinkage int sys_mycall(int number)
{
return number;
}
作为一个最简单的例子,我们新加的系统调用仅仅返回一个整型值。
(2) 连接新的系统调用
添加新的系统调用后,下一个任务是使 Linux 内核的其余部分知道该程序的存
在。为了从已有的内核程序中增加到新的函数的连接,需要编辑两个文件。
在我们所用的 Linux 内核版本 (RedHat 6.0 ,内核为 2.2.5-15) 中,第一个要
修改的文件是:
评论0
最新资源