自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍

时间:2023-02-26 07:12:28

1. 开发环境简介

为了减少开发过程中不必要的麻烦,希望大家的开发环境尽量与我的保持一致。
我的开发环境如下:
Windows10电脑一台
Visual Studio Code(最好是最新版)
VirtualBox 6.0.24
CentOS 7.9.2009
QEMU 7.1.0

各软件的作用如下:
Visual Studio Code 用来编写GrapeOS代码。
VirtualBox 用来运行CentOS和GrapeOS。
CentOS 用来编译GrapeOS代码,并使用其它Linux下的工具协助开发。
QEMU 用来运行和调试GrapeOS。

2. 开发环境安装

2.1 安装Visual Studio Code

2.1.1 下载安装Visual Studio Code

官网和下载地址:https://code.visualstudio.com/
点击“Download for Windows”按钮,默认将下载最新版本。
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
下载下来双击安装即可。

2.1.2 安装Visual Studio Code扩展插件

安装Visual Studio Code后还需要安装3个扩展插件:
Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
C/C++
X86 and x86_64 Assembly

安装过程如下:
启动Visual Studio Code后,点击左侧工具栏中的扩展图标。请见下图:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在搜索栏中搜索“Chinese”,找到“Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code ”,点击“Install”安装该扩展插件。请看下图:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
安装完中文语言包需要重启一下Visual Studio Code,按右下角提示点击“Change Language and Restart”。请见下图:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
重启后将显示中文界面:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
按同样的方式安装“C/C++”扩展插件和“X86 and x86_64 Assembly”扩展插件:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
安装完所有插件后最好再重启一下Visual Studio Code。
下面是3个插件都安装好后的截图:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍

2.2 安装VirtualBox

打开VirtualBox官网:https://www.virtualbox.org/
点击网页中间的“Download”按钮:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在打开的下载页面中往下拉,找到“VirtualBox older builds”链接并点击:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在新页面中找到“VirtualBox 6.0”链接并点击:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在新页面中找到“VirtualBox 6.0.24”下面的“Windows hosts”链接并点击下载:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
下载下来双击安装即可。

2.3 安装CentOS

2.3.1 下载CentOS

打开CentOS官网:https://www.centos.org/
点击页面上的“Download”按钮:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在新页面中点击“x86_64”:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
打开的新页面中展示的是下载镜像列表,随便点击一个国内的镜像:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在下载页面中我们看到有多个版本,其中Minimal版本要比其它版本小很多,因为它不包含桌面以及其它一些东西。我们这里不需要CentOS的桌面,全部通过命令行操作即可。点击下载“CentOS-7-x86_64-Minimal-2009.iso”:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在第2篇文章“学习写GrapeOS的前提条件”时要求“会在虚拟机中安装Linux”,所以CentOS的具体安装过程就不在这里赘述了。

2.3.2 设置共享文件夹

在安装完CentOS后我们需要设置一个共享文件夹,让一个文件夹在Windows和CentOS*享,方便我们开发。
1.首先需要在Windows和CentOS上各创建一个文件夹做为共享文件夹。
我在Windows上的共享文件夹路径是“D:\GrapeOS\VMShare”,在CentOS上的共享文件夹路径是“/media/VMShare”。
大家的共享文件夹路径可以不一样,但建议最好一样,方便大家后续的操作。
2.打开VitualBox,选中安装好的CentOS,在右侧点击“共享文件夹”:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
点击“添加共享文件夹”图标:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
打开“添加共享文件夹”对话框:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在“添加共享文件夹”对话框中填写“共享文件夹路径”为“D:\GrapeOS\VMShare”,“共享文件夹名称”为“VMShare”,勾选“自动挂载”,挂载点为:“/media/VMShare”。点击“OK”按钮:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
返回共享文件夹设置窗口后,需要再点击一下“OK”按钮:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍

2.4 安装QEMU

2.4.1 下载安装QEMU

打开QEMU官网:https://www.qemu.org/
点击页面上的“DOWNLOAD”:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在新页面中下拉找到Windows的版本,然后点击“64-bit”:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在新页面中点击“2022”:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在新页面中找到“qemu-w64-setup-20220831.exe”点击下载:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
下载下来双击安装即可。

2.4.2 配置QEMU的Path环境变量

为了方便使用,我们应该配置一下Path环境变量,操作如下:
在Windows桌面右键“此电脑”,选择“属性”,在弹出的“关于”窗口中点击“高级系统设置”:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在“系统属性”中点击"环境变量":
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在“环境变量”中的“系统变量”中找到“Path”:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在“编辑环境变量”中点击“新建”按钮:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在新增加的行中填入QEMU的安装文件夹路径,默认是“C:\Program Files\qemu”,如果你安装到了其它文件夹下就填写你的文件夹路径:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
Windows键+R键打开运行窗口,输入“cmd”:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
在命令行中输入“qemu-system-i386”,然后回车:
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍
如果打开了如下图中的QEMU窗口就说明安装和配置都完成了。
自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍

如果需要可以观看本文的视频讲解:https://www.bilibili.com/video/BV1XA41167LE/
GrapeOS操作系统交流QQ群:643474045