免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
添加系统调用(模块添加法fedora10:2.6.27.5内核)一、为什么要使用内核模块的方式添加系统调用?n 编译内核的方式费时间,一般的PC机都要两三个小时。n 不方便调试,一旦出现问题前面的工作都前功尽弃。二、用内核模块的方式实现系统调用有个前提,就是系统必须导出sys_call_table内核符号,但是在2.6内核和2.4.18以上版本中,sys_call_table不再导出。也就是说模块中不能再通过简单的extern void *sys_call_table;来获得系统调用表地址。但是,即使内核不导出sys_call_table,也可以在内存中找到它的地址,下面是它的实现方法:第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步,编译测试程序,执行测试程序,查看结果(控制台终端下)中间的输出语句就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 牛津英语二年级下册期末考试题型汇编
- 肉制品加工厂作业指导书2020版
- 跨学科课程思政实践项目与效果评估
- 英语阅读理解练习与题库
- 特色农产品市场营销策略方案
- 建筑材料质量检测规范与应用指南
- 2025中国数据隐私保护行业市场现状与前景分析报告
- 2025中国数字经济产业生态构建与政策红利研究报告
- 2025中国教育量子计算行业市场格局及投资价值分析报告
- 2025中国教育行业薪酬水平与人才流动趋势研究报告
- 重难点13 导数与三角函数结合的解答题【2024高考数学二轮复习题型突破】(解析版)
- 消防重点单位培训课件
- 《管理学》(第二版)课件全套 高教版马工程 第0-16章 绪论 - 组织变革与创新
- (2025年标准)车辆延期过户协议书
- 2025年湖南省直及地市、县事业单位招聘考试(计算机)历年参考题库含答案详解(5卷)
- ICU镇痛镇静药物使用
- 中西医临床医学五年发展规划纲要
- 史记商君列传的课件
- 云南省楚雄彝族自治州双柏县2024-2025学年五年级上学期语文11月期中试卷(含答案)
- 广东省广州市花都区2024-2025学年六年级上学期语文期中试卷(含答案)
- 消毒供应中心包装技术
评论
0/150
提交评论