添加系统调用(模块添加法2.6内核).doc

上传人:hw****26 文档编号:3115419 上传时间:2019-05-21 格式:DOC 页数:5 大小:231.50KB
下载 相关 举报
添加系统调用(模块添加法2.6内核).doc_第1页
第1页 / 共5页
添加系统调用(模块添加法2.6内核).doc_第2页
第2页 / 共5页
添加系统调用(模块添加法2.6内核).doc_第3页
第3页 / 共5页
添加系统调用(模块添加法2.6内核).doc_第4页
第4页 / 共5页
添加系统调用(模块添加法2.6内核).doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、添加系统调用(模块添加法 fedora10:2.6.27.5 内核)一、为什么要使用内核模块的方式添加系统调用? 编译内核的方式费时间,一般的 PC 机都要两三个小时。 不方便调试,一旦出现问题前面的工作都前功尽弃。二、用内核模块的方式实现系统调用有个前提,就是系统必须导出sys_call_table 内核符号,但是在 2.6 内核和 2.4.18 以上版本中,sys_call_table 不再导出。也就是说模块中不能再通过简单的 extern void *sys_call_table;来获得系统调用表地址。但是,即使内核不导出sys_call_table,也可以在内存中找到它的地址,下面是它

2、的实现方法:第 1 步:编写 syscall_my.c 程序:pptprogram/syscall/module_syscall/syscall_my.c第 2 步:编写 Makefie 文件见 pptprogram/syscall/module_syscall/Makefile第 3 步.执行 make 命令编译模块第 4 步:执行 insmod 命令插入模块,此时会把自己编写的系统调用插入到系统调用表中。第 5 步:编写测试程序 test.c见 pptprogram/syscall/module_syscall/test.c第 6 步,编译测试程序,执行测试程序,查看结果(控制台终端下)中间的输出语句就是我们自己定义的系统调用的输出。下图是在图形用户终端下的结果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。