wsl-kernel

督嘉言
2023-12-01

文档

https://blog.sampath.dev/building-the-wsl2-linux-kernel-yourself

下载

git clone https://gitee.com/mirrors/WSL2-Linux-Kernel

安装组件

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

更改名称

vi
WSL2-Linux-Kernel/Microsoft/config-wsl

配置内核

cd WSL2-Linux-Kernel
make KCONFIG_CONFIG=Microsoft/config-wsl menuconfig
CONFIG_DEBUG_INFO_BTF=n

编译内核

make KCONFIG_CONFIG=Microsoft/config-wsl -j4

生成文件

vmlinux

配置

C:\Users\<username>\.wslconfig
[wsl2]
kernel=C:\\Users\\<username>\\vmlinux
安装docker
https://docs.docker.com/desktop/windows/install/
设置功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
启用虚拟
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

例子 
docker run -d -p 80:80 docker/getting-started
设置版本
wsl --set-default-version 2
系统信息
docker info
查看容器
wsl --list -v
输出容器
wsl --export ohos01 "e:\\ohos01.tar"
注销容器
wsl --unregister ohos01
注册容器(可以是docker容器)
 wsl --import ohos00 "e:\\ohos01" "e:\\ohos00-container.tar" --version 2
启动容器
wsl -d ohos01 -u root
另一个命令行查看
wsl --list -v
ohos00
docker-desktop-data (容器)
docker-desktop(镜像)

timed out waiting for input: auto-logout
echo $TMOUT
30
export TMOUT=32767
vi /etc/profile
export TMOUT=32767
盘
/mnt/e
ln -s /mnt/e/ohos ./ohos
查看文件
\\wsl$
默认设置
.\wslconfig.exe /setdefault ohos01
 类似资料: