购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2.1 配置开发环境

本书采用Linux系统作为代码的开发以及构建环境,而构建出来的操作系统需要通过虚拟机进行模拟运行。本节将介绍如何搭建开发环境和运行环境。

在开发操作系统时,我们需要使用GNU bintools来进行源码构建,如as(汇编器)、ld(链接器)等工具,因此本书选择了Ubuntu 20系统作为开发环境。读者可以选择使用其他的Linux系统发行版或者在Windows系统上安装WSL(Windows Subsystem for Linux)。

当构建完成以后,就得到了内核镜像文件。执行镜像文件需要通过虚拟机进行模拟运行,本书所使用的虚拟机主要是 QEMU 或者 Bochs。在Windows、Linux还有macOS等主机上都可以找到它们的安装文件。所以,虚拟机的运行主机环境(无论是Windows还是Linux)都是可以的。

考虑到很多读者的常用PC系统是Windows环境,本节主要介绍WSL的安装方法。WSL作为Windows官方内置的Linux子系统,具有安装方便、占用资源少、拥有高效的文件传输方式等优势,也是笔者在Windows系统上进行开发的主要方式,因此推荐给大家。

WSL为Windows的开发人员提供了一套比较完整的GNU/Linux开发环境,包括了大部分的命令行工具以及应用程序。相比虚拟机运行的模式而言,能够有更好的运行效率。而且,WSL的安装过程相比在VMWare等虚拟机中安装Linux,无疑高效、简单了很多。

WSL的安装对Windows的版本是有要求的:Windows 10系统必须满足2004及更高版本(内部版本是19041或更高版本),或者采用Windows 11系统。读者可以通过“Win+R”键在运行对话框中输入winver命令来查看Windows的具体版本。

在确认Windows版本满足WSL的需求之后,就可以在PowerShell或者cmd的命令行窗口中进行安装了。注意,PowerShell或者cmd需要先使用管理员权限打开。接下来通过执行如下命令来安装WSL:

wsl--install

该命令会下载并安装最新的Linux kernel,并安装Ubuntu作为默认的Linux发行版。安装好WSL之后,读者可以通过在命令行窗口中执行wsl命令来进入Linux系统。第一次安装需要配置Linux系统的环境,这里就不再赘述了。

因为WSL是Windows下的子系统,所以相互之间传送文件是比较容易的,在WSL环境中可以对Windows文件系统的文件直接进行读写。如果想在WSL中访问Windows的文件,例如C盘的文件,则只需要执行“cd/mnt/c/”便可以进入Windows的C盘。如果想在Windows下访问WSL的home目录,只需要在home目录下执行“explorer.exe”即可。在开发内核的过程中,构建的结果可以很容易地在WSL以及Windows主机之间互传。 S866MSOOoYK3+7o8OXTiUCGRAxmLvaoznb97iUClNxeWKoIOmlVTqkWSFAXHT1fb

点击中间区域
呼出菜单
上一章
目录
下一章
×