TIP
这个过程与 VMware 下的部署过程 是互斥的。
注意:WSL 方式虽可以正常完成我们的全部实验,但因为缺少图形界面,部分实验过程可能与实验过程描述有所差别,部分挑战代码实现可能有所差别,适合自主解决问题能力较强的同学使用。
在 Windows 10 下通过虚拟技术原生的运行 Linux 操作系统的技术。比虚拟机性能更好,交互更方便。
Windows徽标键 + S 打开小娜,输入 windows features,打开 启用或关闭 Windows 功能 窗口(或直接 Windows + R 运行 OptionalFeatures.exe)。适用于 Linux 的 Windows 子系统,确定,重新启动。wsl.zip 中的 CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2018.817.0_x64__79rhkp1fndgsc.cab 。如果你希望使用最新版,也可以从 https://aka.ms/wsl-ubuntu-1804 下载,注意如果自己下载,务必 不要 运行下载好的包,而是将其后缀修改为 .cab 备用。以管理员权限运行,启动 解压好的 目录中的 ubuntu1804.exe 即可完成安装。(如果只是为了本次操作系统实验,设置 ubuntu 的用户名和密码时,直接按 Ctrl + C 后重新运行可以直接使用无密码的 root 账户,可以避免 sudo 和权限控制的麻烦,但 WSL 直接使用 Root 会导致 Windows 系统暴露在安全风险之中!)Windows 下的目录和 linux 下目录的对应关系:
C:\ 对应 Linux 下的 /mnt/c/,其他文件夹同理/ 对应 Windows 的 <WSL解压目录>/rootfs/因此,我们可以在 Windows 下用 Visual Studio Code 这样的软件编写我们的代码,并在 WSL 中运行。注意: 由于 Windows 不支持符号链接,也不支持 0644 和 0755 的权限控制,因此不适合执行除了编写实验代码外的其他操作。在共享文件夹中进行 git checkout 后可能会遇到所有文件从 0644 -> 0755 的权限改动,commit 这些改动即可。
实验中,所有的 make qemu 都需要用 make qemu-nox 代替。make qemu-gdb 需要用 make qemu-nox-gdb 代替
使用 Ctrl+A, X 来退出 QEMU。