【操作系统实验2】系统调用实现

一、实验目标

添加系统调用&内核编译实验
查看并编译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的内核,初步了解系统调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值