ラズパイ(ARM, aarch64) システムコール追加 Adding a system call to aarch64 Linux

背景

x86システムコール追加はよく見るけどarmでやったことは無かった. 調べてもなかなか出てこなかったので残しておく.

変更例

#include <linux/kernel.h>
#include <linux/syscalls.h>

SYSCALL_DEFINE2(newsyscall, int, a, int, b)
{
   printk(KERN_EMERG "newsyscall is called (pid = %d)\n", current->pid);
   return a + b;
}
  • linux/include/uapi/asm-generic/unistd.h
#define __NR_newsyscalls 292
__SYSCALL(__NR_newsyscall, sys_newsyscall)

#define __NR_syscalls 293 /* 元が292だったので+1しておく */

以上.