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程式的系統呼叫。一 重新安裝配置核心 ...