新增 system call - Linux

Madame avatar
By Madame
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進來

--
Tags: Linux

All Comments

Suhail Hany avatar
By Suhail Hany
at 2015-07-16T18:05
你先說你要取啥值, 有一定要寫 syscall 的必要?
Kristin avatar
By Kristin
at 2015-07-17T10:13
原po應該只是學習吧

一開始就沒網路如何apt-get?

Madame avatar
By Madame
at 2015-07-12T20:24
各位好,我目前用的是macbook air,無法有線連上網 裝了ubuntu,可是要讓他可以無線,必須apt-get update apt-get需網路... 不知道有沒有辦法解決這個悖論(覺得合適的詞啊無奈) 任何意見或幫助都很謝謝! - ...

為什麼有人覺得 Ubuntu 是給初心者用的?

Blanche avatar
By Blanche
at 2015-07-12T13:28
Ubuntu 是個雨傘專案 (Umbrella Project) 底下目前還分為幾大類 Desktop, Server/Cloud, Phone/Tablet, IoT 在 Desktop 方面目前有 Unity, GNOME, KDE, XFCE, LXDE, MATE 的分支, 其中除了 Unity 由 ...

請問intel的內顯為什麼會比其它顯卡顏色慘白?

Madame avatar
By Madame
at 2015-07-10T16:23
HD4600 算是很強悍了好嗎?ヽ( ・∀・)ノ 我用 i7-4790K 接雙螢幕,用 xinerama 同時輸出兩部 1080P Full HD 的 H.264 影片, 畫面不會撕裂,會掉幀,但是掉幀的比率很低,大約在千分之一以下,肉眼上沒有感覺, 個人覺得在 Linux 下不一定要用圖形處理器,St ...

請問intel的內顯為什麼會比其它顯卡顏色慘白?

Emma avatar
By Emma
at 2015-07-10T14:32
不知道可不可以發在這板 今天一開機電腦完全沒有畫面,所以我拔掉了我的GTX460 接上intel內顯後就有畫面出現了 但是立刻發現他的顏色怎麼那麼慘白 請問是因為他們驅動沒寫好嗎?要怎麼解決? - ...

為什麼有人覺得 Ubuntu 是給初心者用的?

Jacob avatar
By Jacob
at 2015-07-10T13:37
※ 引述《EdwardGJLee (LGJ)》之銘言: : 各 distro 在我看起來都差不多,跟著一個簡單的 rule 在走就 : 不是問題。至少我還沒碰到我無法安裝,無法使用的 distro。剩 : 下的只是 style/support 的問題了。 : 成大事者,不拘小節,別被路旁的野花 ...