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...