邓豪--操作系统原理实验报告一

邓豪--操作系统原理实验报告一

ID:47627790

大小:164.66 KB

页数:8页

时间:2019-10-10

邓豪--操作系统原理实验报告一_第1页
邓豪--操作系统原理实验报告一_第2页
邓豪--操作系统原理实验报告一_第3页
邓豪--操作系统原理实验报告一_第4页
邓豪--操作系统原理实验报告一_第5页
资源描述:

《邓豪--操作系统原理实验报告一》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Linux增加新的系统调用计科13011309050158邓豪实验环境:win7系统卜的linuxUbuntu虚拟机镜像文件:ubuntu-12.04.3-desktop-i386.iso(安装在虚拟机中时分配lg内存,20g空间)实验内容:(1)linux内核源文件修改(包含添加自己的写的系统调用),编译,安装(2)编译,运行一个程序检验是否能够成功调用添加的系统调用实验步骤:1.安装Ubuntu虚拟机,为了方便操作同时安装Vmwaretools1)开启虚拟机后挂载VMware'VMwareWorkstation文件夹中的linux.iso.2)重启解压I屮

2、

3、vmware・tools-distrib,在终端运行指令sudosu,输入管理员账户与密码,成为超级用户,cd/桌面/vmware-tools-distrib,sudo,/vmware-install.pl,出现[/USR/bin]之后一直开始按冋车键直接按到/dev/srO…停止为止reboot重启系统,便可以实现虚拟机与主机Z间的文件共享。3)将从官网卜•载的内核移动到虚拟的桌面。在终端中输入sudonautilus以获得权限将内核的压缩包解压到usr/src文件夹中文件(F)编辑(E)壹看(V)虫拟机(M)选项卡(T)嵇助(H)▼出I乜€山丨ID口:H

4、爾I叵

5、主页

6、L-MacOSX10.9归档管理器vmware-tools-distriblinux-3.17.1nS3It

7、“)11:28±dh❽o❺从归档文件中解压缩文件从归档文件中解压缩文件取消(C)归档文件:max197.c®UbuntuX“WindowsXPProfessionalQQ截图20140909085208,归档文件:linux-3.17.1.tar.xz4)下载并安装用于源码配置的工具在终端中输入sudoapt-getinstallbuild-essentialkernel-packagelibncurses5-dev5)修改源码,我们的目

8、的是添加一个新的系统调用。先使用sudonautilus再打开/usr/src/1inux-3.10/kernel/sys.c添加头文件★include#include^include#include

9、N_EMERGnreturn1;}*buf)HELLOHELLOWORLD=====M);%S!(2014/10/30)buf);6)/usr/src/linux-3.10/arch/x86/syscalls/syscall_32.tbl(如杲你的虚拟机是64位的,则需修改syscall_64.tbl)1386seccomp1386getrandomd_creat?6的号):3543553561386hello"在系统调用向量表里添加自定义的系统调用号(这个可以适当选取一个没有用到sys_seccompsys_getendonsysZmenfdcreates

10、ys7)/usr/src/linux-3.10/arch/x86/include/asm/syscalls.h在适当的位置添加系统调用函数声明:/”k.uiainunliiAow_Dr.anuAoo_ufct**//*kernel/iopo「t・c*/asmltnkagelongsys_ioperm(unsignedlong,unsignedlong,tnt);asmJAnkage-longsy^S-J^lIjunsignedInt);^mtinkagetntsys_hello(S—/*kernel/ldt.c*/8)内核编译在终端中输入cd/usr/scr

11、/linux-3.17.1依次进行:内核配置:sudomakeolddefconfig编译内核和模块:在Ubuntu下,安装kernel-package这个包之后,就可以使用make-kpkg来简化编译流程了。sudomake-kpkgclean(清理)sudomake・kpkg・・initrd・-append・to・version二wrml28kernel・imagekernel-headers(在版木后追加字符串wrml28,牛成kernel-image和kernel-headers文件)。SHIPPEDSHIPPEDSHIPPEDHOSTCCHOSTLD

12、value•m1invalidforS

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

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

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