(1) 添加系统调用号:
arch/arm64/include/asm/unistd32.h
eg:
#define __NR_sysinfo 116
__SYSCALL(__NR_sysinfo, compat_sys_sysinfo)
(2)添加用户空间和kernel中对应函数的向量表:
arch/arm/tools/syscall.tbl
eg:
116 common sysinfo sys_sysinfo
(3)系统调用函数申明:
include/linux/syscalls.h
eg:
asmlinkage long sys_sysinfo(struct sysinfo __user *info);
(4)系统调用函数实现:
kernel/sys.c
eg:
COMPAT_SYSCALL_DEFINE1(sysinfo, struct compat_sysinfo __user *, info)
{
...
}