给Mediatek智能机(arm)增加新的系统调用

本文介绍了如何在Mediatek 65xx智能机系列上添加新的系统调用。首先,查看现有的系统调用号定义在`<asm/unistd.h>`中,接着修改`calls.S`的系统调用表,然后在特定驱动文件中实现新系统调用的函数。通过编译内核、烧录boot.img,最后在用户空间通过C++程序调用新系统调用并验证其功能。
摘要由CSDN通过智能技术生成

适用于mediatek,65xx智能机系列

先看一个已有的系统调用

(1) 系统调用号
//./include/linux/syscalls.h

./kernel/include/linux/unistd.h  -->#include <asm/unistd.h>

./kernel/arch/arm/include/asm/unistd.h

#define __NR_restart_syscall            (__NR_SYSCALL_BASE+  0)
#define __NR_exit                       (__NR_SYSCALL_BASE+  1)
#define __NR_fork                       (__NR_SYSCALL_BASE+  2)
#define __NR_read                       (__NR_SYSCALL_BASE+  3)
#define __NR_write                      (__NR_SYSCALL_BASE+  4)
#define __NR_open                       (__NR_SYSCALL_BASE+  5)
#define __NR_close                      (__NR_SYSCALL_BASE+  6)
...
#define __NR_setns                      (__NR_SYSCALL_BASE+375)
#define __NR_process_vm_readv           (__NR_SYSCALL_BASE+376)
#define __NR_process_vm_writev          (__NR_SYSCALL_BASE+377)

(2) 系统调用表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值