Linux增加系統功能呼叫

2021-09-12 17:56:31 字數 1380 閱讀 2105

2.獲取超級使用者許可權

3.解壓

新增系統呼叫

配置並編譯核心

測試結果

用 sudo su 命令來獲取超級使用者許可權,成功獲取後可以發現字型顏色變得蒼白了:)(超級使用者為所欲為啊),然後也可以用 whoami 命令來檢視

進入/usr/src/linux-4.15.10/kernel/sys.c 修改源**,用命令 gedit sys.c 開啟檔案,加入linkage.h標頭檔案&增加功能呼叫函式。

標頭檔案:

新增的功能呼叫函式:

在這裡我增加功能呼叫函式是列印函式,當然也可以有其他功能的,如複製等。這裡的printk函式是核心專屬的。

進入目錄/usr/src/linux-4.15.10/arch/x86/include/asm,用命令 gedit syscalls.h,然後加入函式宣告。

標頭檔案:

#include

函式:asmlinkage int sys_mycall(int number);

3)進入目錄/usr/src/linux-4.15.10/arch/x86/entry/syscalls,用命令 gedit syscall_64.tbl開啟檔案,然後加入系統呼叫號,儲存,退出。

在這次實驗中我新增加的系統功能呼叫號為333:

可以用 uname -r 命令來檢視當前核心版本

編寫測試用例

用 gcc 來編譯**,執行**,然後可以用dmesg命令來檢視新增的系統呼叫函式列印的內容。

Linux增加系統呼叫

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

增加系統呼叫

增加系統呼叫 在實際程式設計中,尤其是當我們需要增加或完善系統功能的時候,我們經常會用到系統呼叫函式。系統呼叫函式通常由使用者程序在使用者態下呼叫,核心通過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...