新增 system call - Linux

By Madame
at 2015-07-13T19:35
at 2015-07-13T19:35
Table of Contents
在網路上的文章大部分介紹 add system call方法都是
1.
/usr/src/linux-2.6.32/arch/x86/kernel/syscall_table_32.S
.long sys_rt_tgsigqueueinfo /* 335 */
.long sys_perf_event_open
.long sys_myoutput /* 337 */
2.
/usr/src/linux-2.6.32/arch/x86/include/asm/unistd_32.h
#define __NR_perf_event_open 336
#define __NR_myoutput 337
#define NR_syscalls 338
#ifdef __KERNEL__
3.
/usr/src/linux-2.6.32/arch/x86/include/asm/syscalls.h
asmlinkage int sys_uname(struct old_utsname __user *);
asmlinkage int sys_olduname(struct oldold_utsname __user *);
asmlinkage int sys_myoutput(void);
4.
/usr/src/linux-2.6.32/kernel/
新增一個 myoutput.c
#include
#include
asmlinkage int sys_myoutput(void)
{
return 10;
}
在這裡不懂為什麼system call main program 一定要在kernel\ 下
還要同一個檔名
不能在 net/core 某個.c檔裡面嗎?
因為我想要用 system call 去取 net/core/dev.c裡面變數的值出來
5. Makefile 加進去
6. 重編譯 ,user space include進來
--
1.
/usr/src/linux-2.6.32/arch/x86/kernel/syscall_table_32.S
.long sys_rt_tgsigqueueinfo /* 335 */
.long sys_perf_event_open
.long sys_myoutput /* 337 */
2.
/usr/src/linux-2.6.32/arch/x86/include/asm/unistd_32.h
#define __NR_perf_event_open 336
#define __NR_myoutput 337
#define NR_syscalls 338
#ifdef __KERNEL__
3.
/usr/src/linux-2.6.32/arch/x86/include/asm/syscalls.h
asmlinkage int sys_uname(struct old_utsname __user *);
asmlinkage int sys_olduname(struct oldold_utsname __user *);
asmlinkage int sys_myoutput(void);
4.
/usr/src/linux-2.6.32/kernel/
新增一個 myoutput.c
#include
#include
asmlinkage int sys_myoutput(void)
{
return 10;
}
在這裡不懂為什麼system call main program 一定要在kernel\ 下
還要同一個檔名
不能在 net/core 某個.c檔裡面嗎?
因為我想要用 system call 去取 net/core/dev.c裡面變數的值出來
5. Makefile 加進去
6. 重編譯 ,user space include進來
--
Tags:
Linux
All Comments

By Suhail Hany
at 2015-07-16T18:05
at 2015-07-16T18:05

By Kristin
at 2015-07-17T10:13
at 2015-07-17T10:13
Related Posts
一開始就沒網路如何apt-get?

By Madame
at 2015-07-12T20:24
at 2015-07-12T20:24
為什麼有人覺得 Ubuntu 是給初心者用的?

By Blanche
at 2015-07-12T13:28
at 2015-07-12T13:28
請問intel的內顯為什麼會比其它顯卡顏色慘白?

By Madame
at 2015-07-10T16:23
at 2015-07-10T16:23
請問intel的內顯為什麼會比其它顯卡顏色慘白?

By Emma
at 2015-07-10T14:32
at 2015-07-10T14:32
為什麼有人覺得 Ubuntu 是給初心者用的?

By Jacob
at 2015-07-10T13:37
at 2015-07-10T13:37