一、实验目标
添加系统调用&内核编译实验
查看并编译Linux内核
二、实验内容
查看系统当前内核版本
下载 Linux 内核 4.16.1 版本
添加系统调用,利用xz -d linux-4.16.1.tar.xz和tar -xvf linux-4.16.1.tar实现解压和打包:
进入相应位置
添加相应代码
332系统调用下面加入333系统调用号
先定义到Linux 内核源码目录下,运行编译操作
正式编译前,清除内核中已生成或没必要的目标文件夹,附属文件、配置文件等
清除以前生成的目标文件和其他文件
安装相应文件
执行make menuconfig:进行编译配置选项
查看系统线程数为2个,并编译
安装模块和内核
make moudles_install:
make install
reboot重新启动并运行验证程序
利用dmesg确认是否成功调用添加的系统调用
三、实验结论
通过本次实验了解Linux的内核,初步了解系统调用。