操作系统概念lab2—向linux内核增加一个系统调用—实验报告

操作系统概念lab2—向linux内核增加一个系统调用—实验报告

ID:22964981

大小:131.77 KB

页数:8页

时间:2018-11-02

操作系统概念lab2—向linux内核增加一个系统调用—实验报告_第1页
操作系统概念lab2—向linux内核增加一个系统调用—实验报告_第2页
操作系统概念lab2—向linux内核增加一个系统调用—实验报告_第3页
操作系统概念lab2—向linux内核增加一个系统调用—实验报告_第4页
操作系统概念lab2—向linux内核增加一个系统调用—实验报告_第5页
资源描述:

《操作系统概念lab2—向linux内核增加一个系统调用—实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、LAB2实验报告实验目的:1.熟悉Linux的基本命令2.给Linux内核增加一个系统调用实验步骤:1.uname-a命名杏看当前系统内核信息root@timelong-pc:/usr/src/linux-source-3.13.0#uname-aLinuxtinelong-pc3.13.0-66-generic#108-UbuntuSMPWedOct715:20:27UTC2015x86_64x86_64x86_64GNU/Linux2.分析当前内核为linux3.13.0-66版本,所以我们下载一个接近当前的内核版本的Linux源码完成买

2、验。尝试sudoapt-getinstalllinux-source,下载?前内核源码。root@timelong-pc:/usr/src#sudoapt-getinstalllinux-source正在读取软件包列表...完成正在分析软件包的依赖关系树■-:1正在i卖取状态信息...完成胃、:胃下列软件包是自动安装的并且现在不需要了n胃

3、胃1linux-headers-3.13.0-67喊:忙匕意」::?」:::Use*apt-getautoremove*toremoveit.将会安装下列額外的软件包:linux-source-3.13.0

4、建议安装的软件包:kernel-packagelibqt3-dev下列【新】软件包将被安装:linux-sourcelinux-source-3.13.0升级了0个软件包,新安装了2个软件包,要卸戧0个软件包,未被升级。需要下栽0B/98.0MB的软件包。解压缩后会消耗掉114MB的額外空间。0.)all.deb…您希望继续执行吗?[V/n]ySelectingpreviouslyunselectedpackagelinux-source-3.13<(正在淺取数据库...系统当前共安装有178230个文件和目录。Preparingtounpa

5、ck…/linux-source-3.13.0一3.13.0-67.”0一Unpackinglinux-source-3.13.0(3.13.0-67.110)...Selectingpreviouslyunselectedpackagelinux-source.Preparingtounpack…/linux-source_3.13.0.67.73_all.debUnpackinglinux-source(3.13.0.67.73)…正在设置linux-source-3.13.0(3.13.0-67.110).正在设置linux-sourc

6、e(3.13.0.67.73)...3.将Iinux-source-3.13.0.tar.bz2包解压到/usr/src/目录下,进入/usr/src/目录,Is査看当前目录文件root@timelong-pc:/usr/src#Is4.进入红色框中的文件夹,实验在该文件夹下操作5.修改kernel/sys.c文件:SYSCALL_DEFINE1(mycall,int,number){printk("Helloworld,thisismylovenumber:11061135rVreturnnumber;}//DEFINEn中的n表示参数个

7、数.此函数目的为返回输入值6.设置系统调用号:修改geditarch/x86/syscalls/syscall_32.tblW•349i386■■••••<•«••1—kcmpJ—1sys_kcmp350i386finit—modulesys_finit_module351i386sched一setattrsys_ni一syscall352i386sched_getattrsys_ni_syscall353i386renameat2"°sys_ni_syscall354i386seccompsysseccomp(355i^86mycallsy

8、smycall)7.添加系统调用声明到义文件:geditinclude/asm-generic/syscalls.hsudoapt-getinstalllibncurses5-dev发现系统已存在,不用继续安装8.2为了方便,将编译需要执行的所存内容写成批处理文件执行,写好的文件放在/usr/src/linux-3.13.0”目隶下执行geditmycall.h□mycall.shxI#!/bin/bashmakemrpropermakemenuconfigmakebzlmagemakemodulesmakemodules_installma

9、keinstallupdate-grubreboot保存退出。9.编辑完成后保存,并赋给批处理文件最高的读写权限chmod777mycall.shroot@time

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。