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”按钮,默认将下载最新版本。



下载下来双击安装即可。

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后,点击左侧工具栏中的扩展图标。请见下图:



在搜索栏中搜索“Chinese”,找到“Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code ”,点击“Install”安装该扩展插件。请看下图:



安装完中文语言包需要重启一下Visual Studio Code,按右下角提示点击“Change Language and Restart”。请见下图:



重启后将显示中文界面:



按同样的方式安装“C/C++”扩展插件和“X86 and x86_64 Assembly”扩展插件:





安装完所有插件后最好再重启一下Visual Studio Code。

下面是3个插件都安装好后的截图:

2.2 安装VirtualBox

打开VirtualBox官网:https://www.virtualbox.org/

点击网页中间的“Download”按钮:



在打开的下载页面中往下拉,找到“VirtualBox older builds”链接并点击:



在新页面中找到“VirtualBox 6.0”链接并点击:



在新页面中找到“VirtualBox 6.0.24”下面的“Windows hosts”链接并点击下载:



下载下来双击安装即可。

2.3 安装CentOS

2.3.1 下载CentOS

打开CentOS官网:https://www.centos.org/

点击页面上的“Download”按钮:



在新页面中点击“x86_64”:



打开的新页面中展示的是下载镜像列表,随便点击一个国内的镜像:



在下载页面中我们看到有多个版本,其中Minimal版本要比其它版本小很多,因为它不包含桌面以及其它一些东西。我们这里不需要CentOS的桌面,全部通过命令行操作即可。点击下载“CentOS-7-x86_64-Minimal-2009.iso”:



在第2篇文章“学习写GrapeOS的前提条件”时要求“会在虚拟机中安装Linux”,所以CentOS的具体安装过程就不在这里赘述了。

2.3.2 设置共享文件夹

在安装完CentOS后我们需要设置一个共享文件夹,让一个文件夹在Windows和CentOS中共享,方便我们开发。

1.首先需要在Windows和CentOS上各创建一个文件夹做为共享文件夹。

我在Windows上的共享文件夹路径是“D:\GrapeOS\VMShare”,在CentOS上的共享文件夹路径是“/media/VMShare”。

大家的共享文件夹路径可以不一样,但建议最好一样,方便大家后续的操作。

2.打开VitualBox,选中安装好的CentOS,在右侧点击“共享文件夹”:



点击“添加共享文件夹”图标:



打开“添加共享文件夹”对话框:



在“添加共享文件夹”对话框中填写“共享文件夹路径”为“D:\GrapeOS\VMShare”,“共享文件夹名称”为“VMShare”,勾选“自动挂载”,挂载点为:“/media/VMShare”。点击“OK”按钮:



返回共享文件夹设置窗口后,需要再点击一下“OK”按钮:

2.4 安装QEMU

2.4.1 下载安装QEMU

打开QEMU官网:https://www.qemu.org/

点击页面上的“DOWNLOAD”:



在新页面中下拉找到Windows的版本,然后点击“64-bit”:



在新页面中点击“2022”:



在新页面中找到“qemu-w64-setup-20220831.exe”点击下载:



下载下来双击安装即可。

2.4.2 配置QEMU的Path环境变量

为了方便使用,我们应该配置一下Path环境变量,操作如下:

在Windows桌面右键“此电脑”,选择“属性”,在弹出的“关于”窗口中点击“高级系统设置”:



在“系统属性”中点击"环境变量":



在“环境变量”中的“系统变量”中找到“Path”:



在“编辑环境变量”中点击“新建”按钮:



在新增加的行中填入QEMU的安装文件夹路径,默认是“C:\Program Files\qemu”,如果你安装到了其它文件夹下就填写你的文件夹路径:



Windows键+R键打开运行窗口,输入“cmd”:



在命令行中输入“qemu-system-i386”,然后回车:



如果打开了如下图中的QEMU窗口就说明安装和配置都完成了。

如果需要可以观看本文的视频讲解:https://www.bilibili.com/video/BV1XA41167LE/

GrapeOS操作系统交流QQ群:643474045

自己从零写操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍的更多相关文章

  1. Android系统编程入门系列之应用环境及开发环境介绍

        作为移动端操作系统,目前最新的Android 11.0已经发展的比较完善了,现在也到了系统的整理一番的时间,接下来的系列文章将以Android开发者为中心,争取用归纳总结的态度对初级入门者所应 ...

  2. 微信公众号开发系列教程一(调试环境部署续:vs远程调试)

    http://www.cnblogs.com/zskbll/p/4080328.html 目录 C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试 ...

  3. 物理引擎Havok教程(一)搭建开发环境

    物理引擎Havok教程(一)搭建开发环境 网上关于Havok的教程实在不多,并且Havok学习起来还是有一定难度的,所以这里写了一个系列教程,希望可以帮到读者.这是第一期. 一.Havok物理引擎简单 ...

  4. BI之SSAS完整实战教程2 -- 开发环境介绍及多维数据集数据源准备

    上一篇我们已经完成所有的准备工作,现在我们就开始动手,通过接下来的三篇文章创建第一个多维数据集. 传统的维度和多维数据集设计方法主要是基于现有的单源数据集. 在现实世界中,当开发商业智能应用程序时,很 ...

  5. Arduino可穿戴开发入门教程Arduino开发环境介绍

    Arduino可穿戴开发入门教程Arduino开发环境介绍 Arduino开发环境介绍 Arduino不像我们使用的PC端操作系统一样,可以直接在操作系统中安装软件为操作系统编程.Arduino的软件 ...

  6. qt学习教程1.qt开发环境搭建

    qt学习教程1.qt开发环境搭建 首先下载qt 下载地址:http://download.qt.io/archive/qt/ 此教程使用的版本为5.1.1 下载好后,打开安装包,然后点下一步 选择一个 ...

  7. [eShopOnContainers 学习系列] - 02 - vs 2017 开发环境配置

    [eShopOnContainers 学习系列] - 02 - vs 2017 开发环境配置 https://github.com/dotnet-architecture/eShopOnContain ...

  8. Android基础新手教程——1.2 开发环境搭建

    Android基础新手教程--1.2 开发环境搭建 标签: Android基础新手教程 如今主流的Android开发环境有: ①Eclipse + ADT + SDK ②Android Studio ...

  9. Microsemi Libero系列教程(一)——Libero开发环境介绍、下载、安装与注册

    前言 相比与Xilinx和Altera在国内的市场,Microsemi的FPGA在国内应用很少很少,网上几乎没有详细的教程,刚开始使用时,遇到了各种问题,自己也走了不少弯路.本系列教程以Libero ...

  10. 勤拂拭软件系列教程 - java web开发

    勤拂拭软件工作室持续推出Java Web开发系列教程与案例,供广大朋友分享交流技术经验,帮助喜欢java的朋友们学习进步: 1. 勤拂拭软件 java web 开发教程(1) - 开发环境搭建 勤拂拭 ...

随机推荐

  1. 第三十节:fillder抓取APP数据之小程序

    1.下载fillder ,fillder官网:https://www.telerik.com/fiddler 2.安装好后设置fillder: 工具->选项,打开设置面板.选择HTTPS选项卡. ...

  2. 一文理解什么是DevOps,通俗易懂白话文

    一文理解什么是DevOps,通俗易懂白话文 devops是什么❝DevOps维基百科定义 DevOps(Development和Operations的组合词)是一种重视"软件开发人员(Dev ...

  3. Semaphore信号量源码解析(基于jdk11)

    目录 1.Semaphore信号量源码解析(基于jdk11) 1.1 Semaphore概述 1.2 Semaphore的原理 1.2.1 基本结构(jdk11) 1.2.2 可中断获取信号量 1.2 ...

  4. UIAutomator测试框架介绍

    uiautomator简介 UiAutomator是Google提供的用来做安卓自动化测试的一个Java库,基于Accessibility服务.功能很强,可以对第三方App进行测试,获取屏幕上任意一个 ...

  5. 通过surging的后台托管服务编写任务调度并支持规则引擎自定义脚本

    简介 过去,如果在业务中需要处理任务调度的时候,大家都会使用第三方的任务调度组件,而第三方组件有一套自己的规则,在微服务的中显得那么格格不入,这样就会造成代码臃肿,耦合性高,如果有分布式还需要搭建新的 ...

  6. ArcGIS工具 - 统计要素数量

    查询和统计是GIS中的重要功能之一.在ArcGIS中可以按属性信息.按空间位置关系进行查询和统计.今天为源GIS给大家分享使用ArcPy编程实现批量统计地理数据库要素类记录数量. 软件应用 统计单个图 ...

  7. CSS 奇思妙想之酷炫倒影

    在 CSS 中,倒影是一种比较常见的效果.今天,我们就将尝试,使用 CSS 完成各类不同的倒影效果,话不多说,直接进入主题. 实现倒影的两种方式 首先,快速过一下在 CSS 中,实现倒影的 2 种方式 ...

  8. SOFAJRaft源码阅读(伍)-初识RheaKV

    SOFAJRaft的SOFAJRaft-RheaKV 是基于 SOFAJRaft 和 RocksDB 实现的嵌入式.分布式.高可用.强一致的 KV 存储类库.SOFAJRaft-RheaKV 集群主要 ...

  9. mysql查询逗号,分隔的多个id连表查询

    先来几个SQL看看效果 SELECT i.*,n.*FROM iLEFT JOIN n on FIND_IN_SET(n.id, i.n_id)GROUP BY n.id效果图: 想把信息都放一行里面 ...

  10. 面试必问:说一下 Java 虚拟机的内存布局?

    我们通常所说的 Java 虚拟机(JVM)的内存布局,一般是指 Java 虚拟机的运行时数据区(Runtime Data Area),也就是当字节码被类加载器加载之后的执行区域划分.当然它通常是 JV ...