(一)背景
在Ubuntu 16.04(内核 4.15)中新增一个系统调用,测试的内核为4.17.4。
(二)操作过程
2.1 获取内核源码
从 此处 下载linux-4.17.4源码,并通过如下方式将其解压缩至/usr/src目录下:
sudo tar -xvf linux-4.17.4.tar.xz -C /usr/src/
2.2 添加系统调用函数sys_hello()
进入linux-4.17.4所在目录,创建一个名为hello的目录:
cd linux-4.17.4
mkdir hello
cd hello
vim hello.c
定义一个系统调用sys_hello():
#include <linux/kernel.h>
asmlinkage long sys_hello(void)
{
printk("hello world.\n")