实 验 名 称 |
添加系统调用 |
- 实验目的
(1)学习 Linux 内核的系统调用方法
理解并掌握 Limux 系统调用的实现框架、用户界面、参数传递、进入返回过程
- 实验内容
使用编译内核法和内核模块法这两种添加系统调用的方法添加一个不用传递参数的系统调用,其功能是简单输出类似“hello wold”这样的字符串。
- 实验步骤
3.1内核编译法添加系统调用
(1)通过su root 输入密码后进入根目录
(2)使用cd /usr/src/linux-5.4.1/kernel进入kernel目录并打开sys.c文件加入打印”hello world”的函数
(3)使用命令gedit syscalls.h中添加上述函数的函数声明
(4)在调用表中选择一个空的可用的调用号(因为调用号是唯一的标识符所以不能多个使用同一调用号)
(5)使用make工具配置内核并得到可视化配置窗口