天天看點

【核心驅動】 核心驅動中添加系統調用

開發環境:

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 測試

測試方法有兩種: 第一種通過核心驅動子產品的方式測試 第二種通過應用程式測試

繼續閱讀