在linux 4.x内核中增加系统调用

本文档详细介绍了如何在Linux 4.4.3内核版本中增加一个新的系统调用。首先,从kernel.org下载并解压内核源代码。接着,在`syscall_64.tbl`文件中添加系统调用号,然后在`syscalls.h`中声明系统调用函数,并在`sys.c`中实现该函数。完成这些步骤后,使用make命令编译并安装内核,最后通过编写测试用例验证新系统调用的功能,结果显示与预期相符。
摘要由CSDN通过智能技术生成

系统版本:deepin 2015.1 x64

内核版本:4.4.3

1. 下载内核源代码

在www.kernel.org处下载相应的内核版本,解压并进入源代码根目录。

2. 增加系统调用号

在系统调用入口表中增加一项:

vim arch/x86/entry/syscalls/syscall_64.tbl

在文件末端增加自己的系统调用函数以及对应的系统调用编号,注意不要覆盖原有的系统调用


3. 声明系统调用函数

vim include/linux/syscalls.h

在末端加入系统调用函数的声明

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值