開發環境:
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 測試
測試方法有兩種: 第一種通過核心驅動子產品的方式測試 第二種通過應用程式測試