CentOS添加系统调用及内核编译

一、下载并解压内核源码

从“ http://www.kernel.org/pub/linux/kernel/ ” 下载最新内核源码

解压到 /usr/src 目录

解压后得到内核源码目录“ /usr/src/linux-*/ ”

二、添加新的系统调用

(1)添加源代码

在“ linux-*/kernel/sys.c ” 文件中添加如下源代码

(2)连接新的系统调用

a、修改“ linux-*/arch/x86/include/asm/unistd_32.h ” 这个文件。

在 “ #define ” 语句定义的系统调用清单的最后添加新的系统调用名称

b、修改“ linux-*/arch/x86/kernel/syscall_table_32.s ” 这个文件。

在文件中的清单后添加

(3)编译新内核

执行以下命令

 

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注