前言
随着Win 10 2004版本的正式推送,很多人也都用上了最新的WSL 2,这使得Win 10成了最好的Linux发行版(雾)。WSL 2相比WSL 1,最大的改变就是使用了真正的Linux内核,而不仅仅是一个适配层。我们可以通过命令uname -r
查看这个内核的版本,通过正式推送获得的WSL 2的内核版本应当是4.19.84
。这本没有什么问题,可是我在最近的操作系统实验过程中注意到,Microsoft可能对这个内核动过什么手脚,导致该内核无法支持minix文件系统(Bochs虚拟机挂载的虚拟硬盘就是该文件系统),而Linux内核的官方文档表示,Linux内核是原生支持该文件系统的……估计是微软在编译内核的时候把这个功能去掉了吧。或者,即使你不使用minix文件系统,仅仅是想体验最新版的内核,也可以尝试一下。
本次我们编译https://www.kernel.org/上面最新的5.7版本的内核。
前置工作
首先,我们需要一个可用的Linux环境,Ubuntu就很不错,当然也可以直接用 WSL 编译。我使用的是刚刚发布的20.04,作为内核编译的平台。
我们需要安装编译内核所必要的依赖:
sudo apt install g++