V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fdghjk
V2EX  ›  程序员

wsl 怎么升级 Ubuntu 的 Linux 内核

  •  
  •   fdghjk · 2023-12-07 10:24:19 +08:00 · 2607 次点击
    这是一个创建于 378 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Welcome to Ubuntu 22.04.3 LTS (GNU/Linux 4.4.0-19041-Microsoft x86_64)

    还是 4.4 的

    13 条回复    2023-12-07 17:10:32 +08:00
    rockxsj
        1
    rockxsj  
       2023-12-07 10:30:12 +08:00
    没试过 不过 linux 升级内核不就是编译之后直接替换内核 img 文件吗
    wipbssl
        2
    wipbssl  
       2023-12-07 10:33:17 +08:00
    PTLin
        3
    PTLin  
       2023-12-07 11:44:10 +08:00
    @rockxsj wsl 还真不是,wsl2 的内核被定制过,我用仓库的 config 或者 proc 里的 config 编译 6.6 然后替换 wsl 的内核 C:\Windows\System32\lxss\tools\kernel ,根本启动不来。
    uncat
        4
    uncat  
       2023-12-07 11:51:24 +08:00
    jim9606
        5
    jim9606  
       2023-12-07 11:51:26 +08:00 via Android
    你这是 wsl1,这是一个 nt 兼容层,并不是真的 linux 内核,所以不能升级(MS 弃坑了)
    需要主线内核功能的请切换到 wsl2 。

    https://aka.ms/wsl2kernel
    uncat
        6
    uncat  
       2023-12-07 11:54:21 +08:00
    不好意思,没看到 @wipbssl 的回复,重复了。
    如果你要相对新一点的版本可以基于 master 分支或者 linux-msft-wsl-6.1.y 中的代码。
    Noicdi
        7
    Noicdi  
       2023-12-07 12:20:30 +08:00
    wsl2 可以直接下载微软的安装包更新内核,https://github.com/microsoft/WSL
    Noicdi
        8
    Noicdi  
       2023-12-07 12:21:49 +08:00
    @Noicdi #7 或者自己编译安装,https://www.noicdi.com/posts/5942db24.html
    imzcg2
        9
    imzcg2  
       2023-12-07 13:39:01 +08:00
    https://github.com/Locietta/xanmod-kernel-WSL2


    scoop bucket add sniffer https://github.com/Locietta/sniffer
    scoop install xanmod-WSL2

    # other builds
    # scoop install xanmod-WSL2-old
    # scoop install xanmod-WSL2-skylake

    # LTS builds
    # scoop install xanmod-WSL2-lts
    # scoop install xanmod-WSL2-lts-old
    # scoop install xanmod-WSL2-lts-skylake
    fdghjk
        10
    fdghjk  
    OP
       2023-12-07 14:54:07 +08:00
    @wipbssl 要手动编译吗
    wipbssl
        11
    wipbssl  
       2023-12-07 14:56:52 +08:00
    @fdghjk 最下面有安装说明,用.wslconfig 指定就行
    canbingzt
        12
    canbingzt  
       2023-12-07 15:25:38 +08:00
    在命令行下执行 wsl --update
    CEBBCAT
        13
    CEBBCAT  
       2023-12-07 17:10:32 +08:00
    提问前楼主已经搜索过了对吗?那么那些通用的方案是哪里不适合你呢?

    https://learn.microsoft.com/en-us/community/content/wsl-user-msft-kernel-v6
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3357 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:22 · PVG 19:22 · LAX 03:22 · JFK 06:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.