linux内核编程4部曲之二:增加linux内核系统调用
生活随笔
收集整理的這篇文章主要介紹了
linux内核编程4部曲之二:增加linux内核系统调用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
linux內核編程4部曲之一:linux內核編譯(2.6.12版本)圖文解說
linux內核編程4部曲之二:增加linux內核系統調用
linux內核編程4部曲之三:修改O(1)調度算法
linux內核編程4部曲之四:模塊編程
?
?
本文,承接上面一篇linux內核編譯,增加系統調用后,需要重新編譯內核。
一、實驗目的 增加加減乘除系統調用,并測試系統調用和用戶調用的性能差異。 二、增加系統調用 增加系統調用主要分為3步: 1)、增加系統調用函數。修改/usr/src/linux-2.6.12/kernel/sys.c文件,在文件末尾增加4個系統響應函數(+、-、*、/)。函數實現如下: 2)、在系統調用表中注冊。 在/usr/src/linux-2.6.12/arch/i386/kernel/syscall_table_32.S中添加我們的系統調用。 3)、添加系統調用入口參數 在/usr/src/linux-2.6.12/include/asm-i386/unistd.h中添加系統調用入口參數(注意:其中會順序定義入口參數的序號,添加的序號是在原有最大值的基礎上+1)。 三、編譯內核,引導新內核啟動 四、測試 測試需要在添加了系統調用的新系統中進行。 1)功能測試 首先測試,系統調用是否能正常執行,測試程序為testsyscall.c總結
以上是生活随笔為你收集整理的linux内核编程4部曲之二:增加linux内核系统调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: process启动jar包判断成功_恒一
- 下一篇: 阿里云RPA专有云产品文档集合