文档
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