注意:
📌本文档所演示的操作系统是Windows10专业版,请悉知。
要在 Windows 10 上安装 WSL 2,您需要以下东西:
- Windows10(x64)版本 1903 或更高版本,内部版本为 18362.1049 或更高版本。
- 一台支持 Hyper-V 虚拟化的计算机
一、安装Powershell和Terminal
直接从微软商店进行下载安装即可。
下载 PowerShell
:
https://apps.microsoft.com/detail/9MZ1SNWT0N5D?rtc=1&hl=zh-cn&gl=CN
下载 Windows Terminal
:
https://www.microsoft.com/store/productId/9N0DX20HK701?ocid=pdpshare
我们之后会经常用到
二、启用适用于 Linux 的 Windows 子系统
安装完PowerShell之后,我们按照下图指示继续操作。
WARNING
📌 注意:一定要管理员运行 PowerShell!!!
然后在命令框中输入以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
三、启用虚拟机功能
有两个方法:
- PowerShell 命令行方式
- 图形界面设置方式
这两种方法选择一种,无效的话选择另一种试试。
1、PowerShell 命令行方式
在PowerShell命令行输入以下命令:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
2、图形界面设置方式
在搜索框搜索 【启用或关闭windows功能】
在窗口中找到下方GIF图中的选项,将复选框勾上。
三、重启电脑
无论第三步 启动虚拟机功能 使用的是哪一种方式,完成之后都需要进行重启!!!
四、下载并安装 Linux 内核更新包
Linux 内核更新包会安装最新版本的 WSL 2 Linux 内核,以便在 Windows 操作系统映像中运行 WSL。
还是有两种方法:
- 直接在我们这里下载,不需要去微软官网。
- 直接从微软官网下载。
1、直接下载安装包
下方的文件我们下载,解压,之后直接双击安装,安装过程比较无脑,一直点下一步就好了。
出现这个界面直接点 Finish 就完成了。
2、官网下载安装包
我们直接点击这个下载链接就可以了。 下载完成之后,双击运行,安装的过程比较无脑,一路 next 就可以。 出现下方的界面点击 Finish 就完成了。
五、将 WSL 2 设置为默认版本
打开 PowerShell,输入以下命令运行,将 WSL 2 设置为默认版本:
wsl --set-default-version 2
六、安装Ubuntu
有两种方法:
- 通过Microsoft Store安装Ubuntu
- 通过PowerShell安装Ubuntu
1、通过Microsoft Store安装Ubuntu(简单)
WARNING
📌 注意:在微软商店安装的Ubuntu会默认安装在C盘,如果C盘不够大的,谨慎!!谨慎!!!谨慎!!
微软应用商店(Microsoft Store)算是比较好用的了,我们直接在商店中下载Ubuntu 20.04。
我们直接点击左下角的Win标志
点击这里就可以进入商店界面(可能进入会比较慢)
在最上面的搜索框中输入 【Ubuntu20.04】 然后回车搜索。
选择 【Ubuntu 20.04.6 LTS】 版本的进行下载。注意我这里是下载了的所以不用再下载了。
安装成功之后可以在 PowerShell 输入以下命令查看已安装的Linux发行版有哪些:
wsl --list --verbose
可以看到以下结果则说明安装成功了:
2、通过 PowerShell 命令安装 Ubuntu(困难)
我们通过下方的链接下载一个发行版本的Ubuntu。
- 首先我们打开链接:https://store.rg-adguard.net/
- 我们在搜索框中输入下方的链接,然后点击搜索按钮。
https://apps.microsoft.com/detail/9MTTCL66CPXJ?ocid=pdpshare&hl=en-us&gl=US
- 点击下载(可以下载到自己喜欢的位置)
我选择下载的位置是:F:\WSL2_Ubuntu20.04
- 我们修改文件后缀名
- 原本文件名:
CanonicalGroupLimited.Ubuntu20.04LTS2004.6.16.0_neutral~_79rhkp1fndgsc.AppxBundle
- 修改为 :
CanonicalGroupLimited.Ubuntu20.04LTS2004.6.16.0_neutral~_79rhkp1fndgsc.zip
- 解压到当前文件夹
- 我们选择 Ubuntu_2004.6.16.0_x64.appx 将其改为 Ubuntu_2004.6.16.0_x64.zip
其他无用的可以删除了
- 解压此压缩包Ubuntu_2004.6.16.0_x64.zip,然后得到这个文件夹
- 打开此文件夹右键管理员运行 Ubuntu2004.exe
- 等待正在安装
- 输入用户名和密码(不可设定用户名为root,因为root这个用户已经默认存在)
- 这样我们就成功了
七、设置默认运行的 Linux 版本
我们打开 PowerShell 在命令框输入以下命令:
wsl --set-default Ubuntu-20.04
八、打开开发者选项
可能有的电脑没有,那就直接跳过。这一步是防止有些电脑会出现一些奇怪的错误。
- 将开发者模式打开
九、设定读写权限
Windows直接访问WSL2路径并直接进行读写操作操作会出现权限不足拒绝的情况,我们之后编译SDK需要往WSL2路径下放置SDK包,所以一定要有权限访问WSL2目录。
我们打开PowerShell 输入以下命令(默认登录用户为root):
F:\WSL2_Ubuntu20.04\Ubuntu_2004.6.16.0_x64\ubuntu2004.exe config --default-user root
F:\WSL2_Ubuntu20.04\Ubuntu_2004.6.16.0_x64\ubuntu2004.exe 是我自己的路径
十、重启电脑
重启之后我们设定的一些参数会生效。
十一、运行Ubuntu
1、在微软商店下载的看这里
我们在微软商城按照以下步骤进行操作打开Ubuntu。
- 点击小书架按钮,然后选择Terminal 点击打开。
- 出现窗口之后,我们点击下拉框,然后选择 【Ubuntu 20.04.6 LTS】 单击打开。
- 出现窗口后,等待一会儿,第一次启动WSL Ubuntu会让你设定用户名和密码。
注意:root这个用户名不可以设定,因为已经存在,自己设定一个另外的用户名。 根据提示输入用户名、密码就可以了。
2、使用PowerShell 命令安装的看这里
我们直接找到放置安装包的位置,然后找到 .exe 文件双击运行。
十二、Ubuntu读搬运Windows文件
这个操作一般用来搬运SDK到Ubuntu中编译。
在Ubuntu命令行中敲入(查看Windows所有文件):
sudo ls /mnt/*
我们可以找到路径然后使用CP命令,将文件拷到Ubuntu中(如果是文件夹,需要先压缩)。
- /mnt/d/hello.c 表示在windows下的D盘中的hello.c文件
- /home/lckfb/world.c 表示Ubuntu下的home目录,lckfb目录中的world .c文件