WSL2编译内核并更改替换内核版本

这篇具有很好参考价值的文章主要介绍了WSL2编译内核并更改替换内核版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

WSL2编译内核并替换内核

引言

WSL2支持完整的,并且支持微软官方优化的内核,因此可以使用微软官方提供的内核代码进行自主编译。
WSL2编译内核并更改替换内核版本
点击右侧的releases可以发现微软官方目前已经发行的WSL2-Linux-Kernel一系列版本。
WSL2编译内核并更改替换内核版本
WSL2编译内核并更改替换内核版本
本次教程,以linux-msft-wsl-5.15.57.1在Ubuntu 22.04.1 LTS为例

必要准备

为了顺利编译内核,我们需要事先安装编译工具;
使用以下命令安装编译依赖

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

如果编译过程中,出现编译时库缺失,则进行安装即可。

下载源码

选择*.tar.gz文件,右键获取对应的下载链接
WSL2编译内核并更改替换内核版本

https://github.com/microsoft/WSL2-Linux-Kernel/archive/refs/tags/linux-msft-wsl-5.15.57.1.tar.gz

在终端中使用wget命令下载

wget https://github.com/microsoft/WSL2-Linux-Kernel/archive/refs/tags/linux-msft-wsl-5.15.57.1.tar.gz

WSL2编译内核并更改替换内核版本

解压源码

在下载完成后,我们使用以下命令解压源码

tar -xzf linux-msft-wsl-5.15.57.1.tar.gz

WSL2编译内核并更改替换内核版本

编译源码

进入解压后的WSL2-Linux-Kernel-linux-msft-wsl-5.15.57.1文件夹

 cd  WSL2-Linux-Kernel-linux-msft-wsl-5.15.57.1/

WSL2编译内核并更改替换内核版本
使用命令

sudo make KCONFIG_CONFIG=Microsoft/config-wsl -j4

或者

sudo make KCONFIG_CONFIG=Microsoft/config-wsl

编译源代码

-j4,使得make最多允许编译命令通过4个线程同时执行,这样可以更有效的利用CPU资源,使得编译速度更快。

WSL2编译内核并更改替换内核版本
等待编译完成即可
WSL2编译内核并更改替换内核版本
编译完成后,我们可以看到,编译好的新内核文件bzImage位于

arch/x86/boot/bzImage

复制内核

使用复制命令,将其复制到Windows的D盘,Windows的D盘位于WSL的/mnt/c 或者 /mnt/d

cp arch/x86/boot/bzImage  /mnt/d

于是在D盘之下,我们便获得了编译后的内核文件
WSL2编译内核并更改替换内核版本
我们需要将其重命名为kernel

关闭WSL

在替换内核之前,我们需要使用

wsl --shutdown

关闭WSL

替换内核

此时我们需要找到原来的WSL的内核位置,并且进行替换:

  • 通常情况下的kernel位于C:\Windows\System32\lxss\tools

WSL2编译内核并更改替换内核版本
此时只需要将之前重命名的kernel替换当前文件夹下的kernel即可文章来源地址https://www.toymoban.com/news/detail-470246.html

  • 如果实在找不到kernel的位置,可以使用everything进行搜索
    WSL2编译内核并更改替换内核版本
    替换掉对应的内核,重启WSL,内核即更换完成。

参考

  • WSL 2(Ubuntu18.04)编译Linux内核(5.7.9)并替换掉WSL 2原有内核
  • github:microsoft/WSL2-Linux-Kernel

到了这里,关于WSL2编译内核并更改替换内核版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WSL2使用Nvidia-Docker实现CUDA版本自由切换

    众所周知,深度学习的环境往往非常麻烦,经常不同的项目所依赖的 torch、tensorflow 包对 CUDA 的版本也有不同的要求,Linux 下进行 CUDA 的管理比较麻烦,是一个比较头疼的问题。 随着 WSL2 对物理机显卡的支持,Nvidia-Docker 也提供了对容器显卡的支持。我们可以通过拉取不同的

    2024年02月02日
    浏览(42)
  • 银河麒麟服务器V10SP1双内核更改低版本内核为第一引导项

    需要保留新内核的情况下使操作系统在下次启动默认加载的是旧内核。 1.1 UEFI传统的Legacy BIOS启动 grub引导文件路径不一致,先需要查看系统是UEFI启动还是传统的Legacy BIOS启动

    2024年02月03日
    浏览(40)
  • 这里做一篇关于wsl2更新到最新版本使用镜像网络,但是docker创建的容器不能被访问的问题(困扰了我一整天)

    在windows2023年9月的一次更新中,wsl2支持了新的网络模式镜像模式,他能够通过localhost地址从wsl2内部连接到windows的127.0.0.1地址 ##相当于是和本地主机拥有同一个ip 原wsl2是不支持的,虽说是net网络模式,可访问主机,主机也可访问wsl2,同时也可上网,但是不能被网络访问,如

    2024年04月16日
    浏览(36)
  • Chromium内核浏览器编译记(三)116版本内核UI定制

    转载请注明出处:https://blog.csdn.net/kong_gu_you_lan/article/details/132180843?spm=1001.2014.3001.5501 本文出自 容华谢后的博客 往期回顾: Chromium内核浏览器编译记(一)踩坑实录 Chromium内核浏览器编译记(二)UI定制 最近因为业务需求,需要编译最新版本的Chromium内核,目前最新的版本是

    2024年01月25日
    浏览(32)
  • 【WSL2】【图形界面】【CUDA驱动】WSL2 Ubuntu+gnome原生图形界面及WSL2显卡CUDA驱动的安装

      没有图形化界面的Ubuntu实在是看着不爽,虽然已经习惯用命令。为了更加方便使用WSL2子系统,还是配置了gnome原生桌面(虽然不是很轻量级,但是舒服啊!),然后因为有深度学习需求,有NVIDIA的显卡顺带配置了一下显卡驱动。   下面看看如何配置WSL2图形界面和显卡

    2024年02月10日
    浏览(44)
  • 【dev on wsl2】wsl2 with vscode简单配置

    1.1 安装方式选择: 安装wsl2一般来说有三种方式: cmd/powershell 命令行安装(建议管理员模式) microsoft store 安装 microsoft 官网安装 ps: win + R调出运行框,输入\\\"winver\\\" 查看 Windows 版本及内部版本号 ① 命令行安装wsl的先决条件是必须运行 Windows 10 版本 2004 及更高版本(内部版本

    2024年02月05日
    浏览(28)
  • 解决WSL2占用内存过多问题(Docker on WSL2: VmmemWSL)

    安装完WSL2后,又安装了Docker,使用了一段时间,发现电脑变卡,进一步查看,发现CPU和内存占用过大,如下图: docker仅仅运行了mysql和zk,在关掉docker后,占用内存仍然很大: 然后关掉wsl后,发现内存下降了。 但是,这种解决方案并不满足我的诉求,我想要的结果是:dock

    2024年02月08日
    浏览(38)
  • SSH连接WSL2踩坑记录与增加端口转换规则,实现外网与WSL2的连接

    1. 在WSL里的操作 1.1 重装 openssh-server 1.2 修改配置信息 打开文件后,可以用搜索修改如下的信息 把上面的都改完好,就重启ssh服务 至止,WSL里的的操作基本上已经完成了 2. ssh连接 2.1 先测试一下本机的终端是否能连接到WSL的ssh 先打开 power shell 或者 cmd 如上图,提示输入密码

    2024年02月15日
    浏览(38)
  • wsl2相关问题

    wsl 删除相关文件后,如删除docker 无用的容器和镜像,windows上磁盘仍然无法自动回收空间  (参考:[microsoft/ WSL ](https://github.com/microsoft/WSL/issues/4699#issuecomment-627133168))

    2024年02月09日
    浏览(34)
  • WSL2配置网络代理

    注意 :本文参考自文章:WSL2配置代理,是对原文的补充,使其适用于河对岸云服务代理。 请注意:本文的WSL2代理配置, 需要Windows的代理软件已经能够正常工作 。 以河对岸云服务为例,购买相关服务。开启软件之后,右键 高级设置 ,在 Core: basic settings 页面中,可以查看

    2024年02月02日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包