進入arch/x86/kernel目錄下,然後vim syscall_table_32.S,在此檔案的最後一行新增自己的系統呼叫表項:
1 .long sys_rt_tgsigqueueinfo /* 335 */2 .long sys_perf_event_open3 .long sys_mycall //這是我們自己新增的表項 好了,下面開始新增系統呼叫號。2.
2 新增自己的系統呼叫號 現在進入目錄 arch/x86/include/asm,該目錄下有三個檔案unistd_32.h, unistd_64.h, unistd.h。由於我們編譯的是32位核心,所以需要在unistd_32.h中新增系統呼叫號。vim unistd_32.h,在最後新增程式碼:1 #define __NR_perf_event_open 3362 #define __NR_mycall 337 //新增的3 #ifdef __KERNEL__4
進入arch/x86/kernel目錄下,然後vim syscall_table_32.S,在此檔案的最後一行新增自己的系統呼叫表項:
1 .long sys_rt_tgsigqueueinfo /* 335 */2 .long sys_perf_event_open3 .long sys_mycall //這是我們自己新增的表項 好了,下面開始新增系統呼叫號。2.
2 新增自己的系統呼叫號 現在進入目錄 arch/x86/include/asm,該目錄下有三個檔案unistd_32.h, unistd_64.h, unistd.h。由於我們編譯的是32位核心,所以需要在unistd_32.h中新增系統呼叫號。vim unistd_32.h,在最後新增程式碼:1 #define __NR_perf_event_open 3362 #define __NR_mycall 337 //新增的3 #ifdef __KERNEL__4