您现在的位置是:首页 >技术杂谈 >在WSL Ubuntu下编译Linux内核网站首页技术杂谈

在WSL Ubuntu下编译Linux内核

C++学习者 2025-12-30 00:01:02
简介在WSL Ubuntu下编译Linux内核

下载源码

进入Linux内核官网,选择一个你喜欢的即可,注意:生产环境不要用mainline和linux-next,用longterm,个人使用用mainline、linux-next、stable任选其一即可。

右键你要的版本后面的[tarball]按钮,选择复制链接。

使用命令:

wget 你的链接

如:

wget https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/snapshot/linux-next-next-20250210.tar.gz

再使用以下命令:

wget https://bgithub.xyz/microsoft/WSL2-Linux-Kernel/archive/refs/tags/linux-msft-wsl-5.15.167.4.tar.gz #注:bgithub.xyz是github的国内源

最后使用:

tar -zxvf linux-你下载的版本.tar.gz
tar -zxvf linux-msft-wsl-5.15.167.4.tar.gz

接着安装依赖:

sudo apt install build-essential flex bison dwarves libssl-dev libelf-dev
sudo apt install flex bison bc

输入命令:

cp WSL2-Linux-Kernel-linux-msft-wsl-5.15.57.1/Microsoft/config-wsl linux-你的版本/.config
rm -rf WSL2-Linux-Kernel-linux-msft-wsl-5.15.57.1
cd linux-你的版本

可以定制Linux内核名,自行百度。

利用命令编译:

make -j8

编译完成后:

cp /arch/x86/boot/bzImage /mnt/c/kernel

在你的Windows用户目录下创建  .wslconfig文件

输入:

[wsl2]
kernel=C:\kernel

重启WSL,完工!

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。