Ubuntu14.04实现系统调用
在内核添加系统调用
首先在sys.c添加系统调用函数
在syscall.h添加函数声明
在syscall.tbl添加系统调用号
编译安装内核
编译内核
sudo make -j8
其中j后面的数字根据自己的处理器线程选择
安装内核模块
sudo make modules_install
安装内核
sudo make install
安装成功如下图
开机长按shift选择安装的内核
调用
编写一个C文件
#include<linux/unistd.h>
#include<sys/syscall.h>
int main(void)
{
syscall(332);
return 0;
}
其中332是前面设置的系统调用号
编译生成可执行文件
gcc -o test hello.c
运行可执行文件
sudo ./test
使用dmesg查看信息
dmesg
这样系就成功的在linux内核中添加系统调用了