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. Android ViewPager2 + Fragment + BottomNavigationView 联动

    Android ViewPager2 + Fragment + BottomNavigationView 联动 本篇主要介绍一下 ViewPager2 + Fragment + BottomNavig ...

  2. TypeError: Object(…) is not a function

    vue中遇到的这个错误 1. 先检查变量名或者函数名是否有重复定义 报这错之后看了好久,也没有发现starkflow上说的,重复定义了变量或者函数 2. vue的话 检查下函数写的位置,直接写到cre ...

  3. 大数据HDFS凭啥能存下百亿数据?

    欢迎关注大数据系列课程 前言 大家平时经常用的百度网盘存放电影.照片.文档等,那有想过百度网盘是如何存下那么多文件的呢?难到是用一台计算机器存的吗?那得多大磁盘啊?显然不是的,那本文就带大家揭秘. 分 ...

  4. 前端入门 HTTP协议 HTML简介 head内常见标签 body内常见标签 特殊符号 列表标签 表格标签 表单标签

    目录 前端和后端的概念 前端前戏之B/S架构 数据交互的协议 HTTP协议 1.四大特性 1. 基于请求响应 2. 基于TCP.IP作用与应用层之上的协议 3. 无状态 4. 无\短连接 2.数据格式 ...

  5. Mysql-delete语句

    ` 点击查看代码 删除2天之前的所有数据 delete From lkt_files_record where DATE(add_time) <= DATE(DATE_SUB(NOW(),INT ...

  6. 基于.NetCore开发博客项目 StarBlog - (21) 开始开发RESTFul接口

    前言 最近电脑坏了,开源项目的进度也受到一些影响 这篇酝酿很久了,作为本系列第二部分(API接口开发)的第一篇,得想一个好的开头,想着想着就鸽了好久,索性不扯那么多了,直接开写吧~ 关于RESTFul ...

  7. linux系统中安装虚拟机

    在linux系统中,利用图形化界面安装虚拟机.首先启动 virt-manager,当然没有安装 virt-manager需要先安装好. 1 $ apt-get install virt-manager ...

  8. [深度学习] tf.keras入门5-模型保存和载入

    目录 设置 基于checkpoints的模型保存 通过ModelCheckpoint模块来自动保存数据 手动保存权重 整个模型保存 总体代码 模型可以在训练中或者训练完成后保存.具体文档参考:http ...

  9. 旋转卡壳(求凸包直径)学习笔记 | 题解 P1452 [USACO03FALL]Beauty Contest G /【模板】旋转卡壳

    前言 旋转卡壳(Rotating Calipers)可以在凸包上维护许多有用的信息,最常见的就是凸包直径(平面最远点对). 注意:本文不介绍所谓的 "人类智慧" 乱搞做法. 算法流 ...

  10. AtCoder Regular Contest 148 B - dp

    题面 For a string \(T\) of length \(L\) consisting of d and p, let \(f(T)\) be \(T\) rotated \(180\) d ...