windows下WSL内的openeuler内核显示错误

Welcome to 4.19.104-microsoft-standard

System information as of time:  Mon Feb 20 10:19:59 CST 2023

System load:    1.03
Processes:      17
Memory used:    .6%
Swap used:      0%
Usage On:       3%
IP address:     172.19.198.79
Users online:   0
To run a command as administrator(user "root"),use "sudo <command>".
[ganmao@PA ~]$ uname -r
4.19.104-microsoft-standard
[ganmao@PA ~]$ cat /etc/os-release
NAME="openEuler"
VERSION="22.03 (LTS-SP1)"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 (LTS-SP1)"
ANSI_COLOR="0;31"

[ganmao@Z00361528PA ~]$ ls /lib/modules
5.10.0-136.12.0.86.oe2203sp1.x86_64  5.10.0-136.17.0.93.oe2203sp1.x86_64

2 个赞

wsl中使用的是微软定制的内核 可以参考Release Notes for WSL kernel | Microsoft Learn
而不是系统软件包安装上去的内核,因此看到的modules版本和uname的输出不一致

2 个赞
  1. 这块不是很理解,我安装的wsl2的时候并没有选择具体内核版本,这个不是跟我下载的子系统Linux相关么?比如我的另一台机器,wsl2下安装的Openeuler22.03就是5.10内核。

  2. 如果是随wsl2指定内核版本,那我应该如何指定为5.10版本?

1 个赞
  1. wsl内核版本是和具体的windows上的wsl组件版本相关的,和你具体安装哪个Linux发行版无关,你再安装一个Debian,应该也还是这个kernel版本
  2. 如何更新wsl2的kernel,可以参考 如何更新 Win10 WSL2 的 Linux 内核 - 知乎
2 个赞

非常感谢,已经解决

1 个赞

写的很好,收获满满