您的位置:首页 > 其它

【内核驱动】 内核驱动中添加系统调用

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 测试
测试方法有两种: 第一种通过内核驱动模块的方式测试 第二种通过应用程序测试
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: