前言#
本来正常的linux发行版只要安装linux-headers-$(uname -r)
就能装上内核头文件,但wsl2作为一个不一般的linux发行版,并没有直接给出安装包,要手动安装才能正常使用
操作#
先去github上找到对应版本的内核源码,我这里使用的是4.19.121-microsoft-standard
(base) ⚡ root@404-NOT-FOUND ~/forExtract/kernel uname -r
4.19.121-microsoft-standard
那我就应该下载这个版本: https://github.com/microsoft/WSL2-Linux-Kernel/releases/tag/4.19.121-microsoft-standard
安装依赖
apt install libelf-dev build-essential pkg-config apt install bison build-essential flex libssl-dev libelf-dev bc
编译
tar -zvxf 4.19.121-microsoft-standard.tar.gz cd WSL2-Linux-Kernel-4.19.121-microsoft-standard.tar.gz zcat /proc/config.gz > .config make -j $(nproc) //Compile the kernel and modules make -j $(nproc) modules_install
编译完成后创建软链接即可
ln ~/kernel/WSL2-Linux-Kernel-4.19.121-microsoft-standard /usr/src/linux-headers-4.19.121-microsoft-standard/