WSL2下增刪Linux核心模組

2021-10-21 11:40:58 字數 1804 閱讀 9434

該模組裝載時會在核心態顯示hello,解除安裝時會顯示bye,具體**如下:

#include

#include

#include

module_license

("gpl");

module_author

("yige liu");

module_description

("hello module");

static

int __init hello_init

(void

)static

void __exit hello_exit

(void

)module_init

(hello_init)

;module_exit

(hello_exit)

;

編寫makefile如下:

安裝依賴如下:

依次執行如下命令:

sudo

tar xvzf 4.19.128-microsoft-standard.tar.gz

cd wsl2-linux-kernel-4.19.128-microsoft-standard

sudo zcat /proc/config.gz > .config

make -j $(nproc)

sudo

make -j $(nproc)

modules_install

sudo

ln -s ~/wsl2-linux-kernel-4.19.128-microsoft-standard /usr/src/linux-headers-4.19.128-microsoft-standard

此時已完成前期準備工作,在自定義模組目錄下執行make完成對模組的編譯,如下:

此時該資料夾下已自動生成了模組所需的檔案,如下:

安裝並解除安裝該模組,隨後使用dmesg檢視核心態輸出,以驗證模組是否成功安裝並解除安裝,如下:

觀察到已成功安裝模組並解除安裝。

[1].

wsl2 下 centos7 的玩法

啟用 powershell 管理員模式 執行以下命令 dism.exe online enable feature featurename virtualmachineplatform all norestart官方資源 啟用 powershell 管理員模式 執行以下命令 wsl set defa...

win10 linux子系統 wsl2更新

ps c windows system32 dism.exe online enable feature featurename virtualmachineplatform all norestart 部署映像服務和管理工具 版本 10.0.19041.746 映像版本 10.0.19042.80...

Windows10下安裝wsl2並配置桌面環境教程

一 安裝wsl2 1 檢視本機windows版本 鍵盤上按下win r,輸入winver,檢視系統版本。必須執行 windows 10 版本 2004 及更高版本 內部版本 19041 及更高版本 或 windows 11。滿足版本要求後,繼續下一步。2 檢視可安裝的linux版本 用管理員身份執行...