增加乙個Linux系統呼叫 嵌入式系統

2022-05-18 02:45:48 字數 1783 閱讀 2971

修改rpi上的linux原始碼,增加乙個帶引數的系統呼叫,具體如課內所講

l實驗過程:

2、修改原始碼,進入linux 原始碼資料夾後,在arch/arm/kernel 新增mysyscall.c,

修改arch/arm/kernel資料夾下的call.s,我將自己的新系統呼叫加在了0x900000+378位置上:

修改 arch/arm/kernel 資料夾下的makefile:

4、將樹莓派現在系統上的核心配置檔案(/proc/config.gz)拷貝到原始碼目錄下,命名為.config:  (這裡我遇到了乙個問題,sudo的許可權居然還不夠,必須進入超級使用者才能成功執行。)

5、設定兩個後面要用到的環境變數

編譯器模組存放路徑

6、確保配置檔案已經更新

7、編譯核心以及安裝模組

編譯完成後繼續安裝模組

8、接下來是安裝新核心,將 arch/arm/boot/image 拷貝到樹莓派sd 卡的/boot 目錄下,新核心命名為new.img

9、修改 bootloader 配置檔案,config.txt:將kernel_new.img 作為核心映象。

#最後一條語句改為:kernel = new_kernel.img

10、將安裝完模組後的lib 目錄全都拷貝到樹莓派的/目錄下,

11、重啟樹莓派

uname –a檢視當前核心版本號

12、編譯執行測試程式用dmesg檢視日誌檔案中的輸出情況

最後在dmesg 輸出日誌的末尾看到了預想的結果!

Linux增加系統呼叫

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

Linux下如何增加乙個系統使用者

人郵的 linux指令速查手冊 相當不錯,我跟我的朋友都有一本。拿著也方便。我這人,看到好書都這樣。我把答案給你貼一下。語法 adduser 必要引數 選擇性引數 使用者名稱 功能說明 adduser指令根據指令行引數給系統新增使用者,它的配置資訊儲存在 etc adduser.conf檔案中。如果...

linux新增乙個系統呼叫(syscall)

在include linux syscalls.件中的 endif前新增自己的系統呼叫函式宣告,內容如下 asmlinkage long sys test void 隨便找乙個檔案,我們在這個檔案中新增系統呼叫的原始碼syscall define0 test 內容如下 syscall define0...