liunx2.6.28内核增加自己的系统调用
来源:互联网 发布:网络机顶盒驱动程序 编辑:程序博客网 时间:2024/06/05 22:55
1、解压内核源码 tar –jxvf linux‐2.6.28.tar.bz2
2、 输入命令cd linux‐2.6.28
3、 输入命令vi kernel/sys.c 在文件最后加入我们要添加的系统调用的函数
asmlinkage int sys_mycall(int number)
{
printk("This is my kernel\n");
If(number>0) return 7;
else
return 13081007;
}
4、 输入命令vi arch/x86/kernel/syscall_table_32.S,在文件的最后加入一行.long sys_mycall 保存并退出 这是系统调用表项,当需要系统调用的时候,操作系统会来查看这个文件看看是否有系统调用的定义
5、 输入命令vi arch/x86/include/asm/unistd_32.h, 在#define __NR_XXX 332下面加入一行#define __NR_mycall 333 保存并退出 这个是系统调用的入口,接下来测试系统调用需要用到系统调用入口。
6、编译内核加入启动项 参见:http://blog.csdn.net/liuli91/article/details/13521159
7、进入系统后编写测试程序
#include<linux/unistd.h>
#include<stdio.h>
Int main()
{
printf(“%d\n”,syscall(333,1));
return 0;
}
编译执行,看输出结果
输入指令dmesg 看最后一行输出结果。
- liunx2.6.28内核增加自己的系统调用
- 增加内核系统调用
- Linux内核增加系统调用
- linux内核增加系统调用
- linux内核增加系统调用
- linux2.6内核系统调用的增加方法
- linux采用编译内核的方法增加系统功能调用
- linux内核增加一个系统调用的方法
- linux采用编译内核的方法增加系统功能调用
- 修改Linux内核增加系统调用
- 修改Linux内核增加系统调用
- zz修改Linux内核增加系统调用
- 内核增加自定义系统调用(一)
- 增加Linux系统调用——通过增加内核模块
- 在ARM Linux内核中增加一个新的系统调用
- 使用 Linux 系统调用的内核命令--探究 SCI 并添加自己的调用
- Linux系统调用的内核命令 : 探究SCI并添加自己的调用
- 在内核中添加(增加)系统调用 在内核中替换替换系统调用
- c语言参数传递问题
- 更新计划!!!
- Constant Memory in CUDA
- 开漏输出
- TCMalloc源码阅读(四)--ThreadCache分析之空闲内存链表
- liunx2.6.28内核增加自己的系统调用
- 第11周项目8-&图
- 守卫者的挑战-(概率dp)Poetize系列
- 策略模式+反射
- Linux netstat命令详解
- 判断是不是素数
- 在vs2008下操作excel和数据库
- pongo题解之杨辉三角的变形
- 俄国的创新原理 一