【内核驱动】 内核驱动中添加系统调用
生活随笔
收集整理的這篇文章主要介紹了
【内核驱动】 内核驱动中添加系统调用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開發環境:
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 測試
測試方法有兩種: 第一種通過內核驅動模塊的方式測試 第二種通過應用程序測試
總結
以上是生活随笔為你收集整理的【内核驱动】 内核驱动中添加系统调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【内核驱动】 Kconfig简介
- 下一篇: 【Tiny4412】 编译dnw源码报错