增加系統呼叫

2021-09-30 09:55:29 字數 1100 閱讀 3927

1、修改sys.c

命令:sudo   gedit   /usr/src/linux-2.6.38.8/kernel/sys.c

新增如下內容:

#include

asmlinkage long sys_rt_read(unsigned int ipointnr, __64 time, struct data_package_info *dpi)

return my_sys_rt_read(ipointnr, time, dpi);

asmlinkage long sys_rt_write(unsigned int ipointnr, struct data_package_info *dpi, unsigned int cout)

return my_sys_rt_write(ipointnr, dpi, count);

asmlinkage long sys_rt_info(struct rt_info m_info)

return my_sys_rt_info(m_info);

2、增加系統呼叫號:

命令:sudo gedit /usr/src/linux-2.6.38.8/arch/x86/include/asm/unistd_32.h

新增如下內容:

#define __nr_rt_read               342

#define __nr_rt_write               343

#define __nr_rt_info                 344

#define nr_syscalls   344

3、增加系統呼叫

命令:sudo gedit /usr/src/linux-2.6.38.8/arch/x86/kernel/syscall_table_32.s

新增如下內容:

.long sys_rt_read               /* 342 */

.long sys_rt_write              /* 343 */

.long sys_rt_info               /* 344 */

4、編譯核心

(見「linux編譯核心」一章)

增加系統呼叫

增加系統呼叫 在實際程式設計中,尤其是當我們需要增加或完善系統功能的時候,我們經常會用到系統呼叫函式。系統呼叫函式通常由使用者程序在使用者態下呼叫,核心通過system call 函式響應系統呼叫產生的軟中斷,在正確訪問核心棧 系統呼叫開關表之後陷入到作業系統核心中進行處理。系統呼叫是使用者程序由使...

增加系統呼叫

增加系統呼叫socket2 1.增加系統呼叫號 在source net socket.c增加syscall define3 socket2.syscall define3 socket2,int,family,int,type,int,protocol 2.source arch x86 sysca...

Linux增加系統呼叫

本次實驗以linux 2.6.35版本的unbutu系統為基礎,在核心上增加乙個helloworld程式的系統呼叫。一 重新安裝配置核心 linux增加系統呼叫 本次實驗以linux 2.6.35版本的unbutu系統為基礎,在核心上增加乙個helloworld程式的系統呼叫。一 重新安裝配置核心 ...