【内核驱动】 内核驱动中添加系统调用
2017-04-06 11:11
260 查看
开发环境: Redhat6.5 开发板: Tiny4412 (ARM Cortex A9)
1. 系统调用概述
系统调用请点击 系统调用概述
2. 实现系统调用的步骤
添加一个系统调用比较简单,下面以添加add函数来讲解下添加过程
2.1 添加系统调用号
[root@deng linux-3.5]# vim arch/arm/kernel/calls.S
378 代表系统调用号 CALL是宏 sys_my_add是函数指针
2.2 添加系统调用相关宏的声明
注意: 378系统调用号不能写错
2.3 实现新添加的系统调用
[root@deng linux-3.5]# vim arch/arm/kernel/sys_arm.c
2.4 重新编译内核
[root@deng linux-3.5]# make -j4
编译完成之后,将要重新烧写内核到指定的falsh中
2.5 测试
测试方法有两种: 第一种通过内核驱动模块的方式测试 第二种通过应用程序测试
1. 系统调用概述
系统调用请点击 系统调用概述
2. 实现系统调用的步骤
添加一个系统调用比较简单,下面以添加add函数来讲解下添加过程
2.1 添加系统调用号
[root@deng linux-3.5]# vim arch/arm/kernel/calls.S
378 代表系统调用号 CALL是宏 sys_my_add是函数指针
2.2 添加系统调用相关宏的声明
注意: 378系统调用号不能写错
2.3 实现新添加的系统调用
[root@deng linux-3.5]# vim arch/arm/kernel/sys_arm.c
2.4 重新编译内核
[root@deng linux-3.5]# make -j4
编译完成之后,将要重新烧写内核到指定的falsh中
2.5 测试
测试方法有两种: 第一种通过内核驱动模块的方式测试 第二种通过应用程序测试
相关文章推荐
- 【内核】Linux添加系统调用(静态,非动态加载模块)
- Linux 内核编译 添加系统调用
- Linux内核2.6.34.14添加系统调用及编译方法(CentOS-6.4-x86_64)
- linux-3.5.4内核添加新的系统调用并测试
- Linux 内核编译 添加系统调用
- linux修改内核、添加系统调用过程
- linux内核添加系统调用
- Linux 内核编译 添加系统调用
- Linux系统调用的内核命令 : 探究SCI并添加自己的调用
- 利用模块添加系统调用(不重新编译内核)
- 添加一个系统调用,遍历内核进程
- 内核添加系统调用
- Linux添加内核系统调用报告
- Linux 内核编译 添加系统调用
- Linux系统调用的内核命令 : 探究SCI并添加自己的调用
- Linux 内核编译 添加系统调用
- Linux开发心得总结4 - 在内核中添加系统调用
- 在内核中添加(增加)系统调用 在内核中替换替换系统调用
- 给linux系统添加系统调用_2_修改内核
- 使用 Linux 系统调用的内核命令--探究 SCI 并添加自己的调用