开发环境
- Ubuntu16.04
- VMware Workstation Pro 15.0
- Linux内核版本 5.0.1
我们需要完成
- 添加三个新的系统调用,完成任意一个功能,重新编译和运行内核,使新的系统调用可用
- 编写用户态程序,使用新的系统调用,证明其可行
步骤
Step 1:
添加系统调用号,用 gedit 打开 /usr/src/linux-5.0.1/arch/x86/entry/syscalls/syscall_64.tbl
sudo /usr/src/linux-5.0.1/arch/x86/entry/syscalls/syscall_64.tbl
添加了 335 号系统调用函数:
Step 2:
添加系统调用函数申明,用 gedit 打开:/usr/src/linux-5.0.1/include/linux/syscalls.h
sudo /usr/src/linux-5.0.1/include/linux/syscalls