首页/新闻资讯/正文详情

第1章:开发环境搭建,安装 VMware 虚拟机

发布时间:2026/9/24 11:03:31 来源:云帆数科 栏目:资讯中心
第1章:开发环境搭建,安装 VMware 虚拟机
专栏导航上一篇Linux 0.12 内核学习笔记专栏开篇语回到目录下一篇无本节前言在上一节我是写了一些个开篇辞。从本节开始我们要开始来搭建开发环境了。我们首先要去做的是去安装一个虚拟机。搭建开发环境的工作我们得是去进行好几节。对于初学者来讲这也许是一个麻烦的事情。不过呢还是不要嫌麻烦为好。我这里在做事情的时候喜欢做规划不过呢一般地也都是一些个粗线条的、灵活的规划。如果你让我写一个计划书啥的我反而是觉得那东西比较麻烦。在这里我给出我暂时的讲解打算告诉大家我们要去安装一些个东西。VMware 虚拟机VirtualBox 虚拟机乌班图操作系统Bochs 模拟器QEMU 模拟器GCCGnasm 汇编器makevim 编辑器Pluma 文本编辑器Visual Studio Code以上所列的项目大致上是我们目前规划要去安装的软件了。也许所列的项目还不全。如果不全的话到时候再去补充安装其余的软件吧。上述列表所列举的软件中前两项是需要在你本机的 Windows 操作系统里面去安装的。其余的项目你主要地需要在虚拟机中的乌班图系统里面去安装。也有一部分软件你既可以在虚拟机乌班图系统中去安装也可以在你本机的 Windows 操作系统中安装。具体地到时候再说。本节我们要去安装的是 VMware 虚拟机。我们开始。一. 虚拟机简介有的同学可能没有使用过虚拟机也许有的同学早就用过这玩意儿了。在我这里我不能假定每一个人都熟悉虚拟机的安装和使用方法所以呢我还得来讲一讲这个东西。已经懂了的麻烦暂且装作不懂啊。什么是虚拟机虚拟机是一个软件一个你需要在你的电脑里安装的一个软件。一般来讲我们的电脑上安装的是单一的一个操作系统Windows 。此刻我的本机的操作系统是 Win10 。估计很多同学的系统会是 Win11 吧。假如说啊有一天呢你想要去体验一下旧版本的 Windows 系统比如说是 Windows XP 系统Windows 95、98、2000 操作系统这个时候咋办呢要不要把现在的电脑重装操作系统呢也许你的目的只是想要去体验一下平时你主要的活动还得是在当前的 Win10、Win11 上面去开展。换成了 Windows XP 等等的旧版本系统那么现在的穿越火线、英雄联盟啥的可能它就无法运行了。对于某些个同学来讲女朋友暂时没有是可以忍受的但没有游戏怎么能忍所以这些个同学可能会希望保持本机的 Windows 系统不动然后呢还要去安装旧版本的 Windows XP 等等的旧版本系统。这个时候你可以在你的电脑上安装一个虚拟机。虚拟机我所常用的有两款一个是 VMware 虚拟机另一个是 VirtualBox 虚拟机。在本专栏中我们主要使用的是 VMware 虚拟机。VirtualBox 虚拟机我们也会去使用的。安装好了虚拟机以后你可以在这个虚拟机里面去安装旧版本的 Windows XP 操作系统也可以安装 Windows 95、Windows 98、Windows 2000 等等的系统。有了这样的方案以后游戏狂人同学们就可以做到既保持本机的 Windows 系统不动然后又可以去体验旧版本的 Windows 了。在虚拟机里面你既可以安装旧版本的 Windows其实你也可以安装现在流行的 Windows 版本你还可以用它来安装 Linux 操作系统、苹果操作系统等等。甚至呢如果你自己会写操作系统的话你还可以在虚拟机里面运行你自己写的操作系统。我们的专栏呢所进行的许多的工作需要在乌班图操作系统里面来进行。你当然可以新买一台电脑然后呢给它安装一个乌班图操作系统。只是呢这么做的话得有钱啊。我们的这个专栏呢有可能呢会有土豪同学来学习不差钱。不过呢我们还是假定大家都是平常人安装一个虚拟机它不花钱然后呢它就能够安装乌班图系统方便实惠又能够接触和使用虚拟机这种软件多学点知识何乐而不为呢我们还是来总结一下虚拟机这个东西。虚拟机是一个软件可以在 Windows 系统里安装也可以在 Linux 操作系统、苹果操作系统里面来安装。在虚拟机里面可以安装操作系统比如去安装 Windows、Linux、苹果系统而不论你的本机系统是啥你都可以去安装这些个系统。你可以在本机的 Windows 系统的虚拟机里面安装 Linux 操作系统可以在苹果系统的虚拟机里面去安装 Windows 系统也可以在 Linux 操作系统的虚拟机里面去安装 Windows 系统。也可以在现有的 Windows 系统的虚拟机里面去安装旧版本的 Windows等等。好了对虚拟机的介绍就算是完事儿了。接下来我们来讲解 VMware 虚拟机的下载和安装方法。二. VMware 虚拟机的下载这个东西呢本身呢它的下载并不麻烦。不过最近的一次我尝试着去官网下载的时候没有下载下来。不知道什么原因。所以呢在这里我选择将我的网盘里的 VMware 虚拟机分享给大家。——————————————————————————————链接百度网盘 请输入提取码提取码yhql--来自百度网盘超级会员V4的分享——————————————————————————————这是我的网盘链接了。进入【水饺共享包】文件夹以后找到下图中的东西。图1进入图1 的红色框线所示的文件夹中然后找到下图中的东西。图2进入图2 的红色框线所示的文件夹里面然后找到下图中的东西。图3图3 中的红色框线所示的 exe 文件就是 VMware 软件的安装包了。请将它分享到你的网盘里面然后将其下载到你的电脑上。下载好了以后我们来进行下一步。三. VMware 虚拟机的安装找到你的 VMware 下载的位置双击 VMware 的安装包文件经过一会儿功夫结果如下图所示。图4点击图4 中的【Next】按钮结果如下图所示。图5勾选图5 的左侧的红色框线所示的复选框然后右侧的红色框线所示的【Next】按钮变为可用单击【Next】按钮结果如下图所示。图6单击图6 中的【Next】按钮结果如下图所示。图7图7 所示的界面中你可以重新设置安装路径。我们选择单击图7 的红色框线所示的【Change】按钮结果如下图所示。图8在图8 中红色框线所示的部分便是安装路径了。其中的文本字符串指示的路径名为【C:\Program Files\VMware\VMware Workstation\】。我们需要将开头的盘符 C 改为 D结果如下图所示。图9在图9 中单击【OK】按钮结果如下。图10在图10 中单击【Next】按钮然后我这里出现了下图所示的警告框。图11不知道你那里是否会出现图11 所示的警告框。如果没有出现的话你就不用管。如果出现了的话你就单击【确定】按钮。我这里单击了【确定】按钮之后出现了下图所示的界面。图12图12 中两个红色框线所示的复选框你自己选择是否打钩。我这里选择把两个勾都给去掉。然后呢单击【Next】按钮结果如下图所示。图13在图13 中单击【Next】按钮结果如下图所示。图14单击图14 中的【Install】按钮。然后就是一阵安装过程了。最后来到下述界面。图15单击图15 中的【Finish】按钮就可以了。这样子软件也就安装好了。安装好了以后我们启动一下这个软件。结果如下图所示。图16怎么样长得还是蛮帅的。我分享的这个版本它是全英文的。而之前我所使用的版本它是英文界面的。英文也好中文也好应该问题不大。某些个涉及英文的地方我会去翻译给大家吧。不过呢从现在开始大家也需要准备好去学好英语了。因为在内核开发的路上也许我们需要去看各种的英文技术文档。所以呢大家需要从现在起去学好英语以及要逐渐地去阅读和学习英文技术文档了。现在的 AI 很发达像是阿里的千问你给它一个英文文档它可以帮你翻译成中文的。你给它一段英文段落它也可以帮你翻译为中文的。所以呢你在学习英文技术文档的时候你可以一边看着英文一边对照着中文翻译。通过量的积累逐渐地达到摆脱中文翻译而流畅地阅读英文文档的程度。有一点我还需要说明一下。我在进行本节的讲解的时候我特地将我自己的电脑上已经安装好了的 VMware 虚拟机给卸载了然后和大家一块来安装的。不知道我这里展示的安装界面与大家的是否会有什么不同之处。我估计问题应该不会很大。如果有不同大家看情况来处理吧。基本上我所分享的 VMware 安装包它是一路【Next】就可以安装好的。原先我去安装 VMware 的时候还需要去进行破解。现在呢由于 VMware 免费提供给个人开发者使用所以呢破解的功夫都省了。算是感谢一下 VMware 的公司吧。这个软件的安装我想大家应该不会卡在这里吧。如果你在学习我的专栏的时候在软件安装、代码编译、代码讲解等方面遇到有不懂的地方及时与我沟通或是私信我或者是在评论区中提出来。包括说我的讲解中有错误的地方你也可以及时提出来。一般地我这里写的东西最容易出现的问题是笔误。不过也曾出现过知识性的错误。在某一个 Windows 编程专栏里面我在讲解短除法的时候把数给算错了是一个网友帮我指出来了。在我的所有专栏与所有文章里有错误之处也欢迎你及时指出来以便我可以及时更正错误以提供给大家一个良好的教程。结束语VMware 软件的安装大体上是不难的。因为它不需要破解这跟你在电脑上安装迅雷、QQ、酷狗音乐也差不多了。下一节我打算和大家一起来安装乌班图系统。专栏导航上一篇Linux 0.12 内核学习笔记专栏开篇语回到目录下一篇无

相关推荐

Swagger Codegen C 客户端模型文档解析:以 HasOnlyReadOnly 为例理解 readOnly 属性的生成与使用
Swagger Codegen C 客户端模型文档解析:以 HasOnlyReadOnly 为例理解 readOnly 属性的生成与使用

开发工具代码生成API设计 【免费下载链接】swagger-codegen swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition. 项目地址: http… · 2026/9/24 11:03:25

I2C 通信协议知识点整理
I2C 通信协议知识点整理

一、I2C 总线概述I2C(Inter-Integrated Circuit)是一种串行通信总线,使用两根信号线完成设备间的数据通信:SCL:时钟信号线,由主机控制。SDA:数据信号线,用于传输数据。I2C 采用高位先… · 2026/9/24 11:03:19

F28388D EtherCAT从站开发:工业实时控制确定性方案
F28388D EtherCAT从站开发:工业实时控制确定性方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 11:03:06

Python个人博客项目-7.后台控制管理应用开发
Python个人博客项目-7.后台控制管理应用开发

在项目开发过程中,应用的创建与配置是确保整体框架结构稳定性和功能性的关键步骤。通过对应用模块的精心配置,可以实现更加灵活的扩展和高效的管理。本文以Django框架为基础,详细展示了如何通过xAdmin构建一个模块化且功能丰富的管理系统,从而实现数据的可视化管理和用户交… · 2026/9/24 16:04:54

Python个人博客项目-6.博客评论应用开发
Python个人博客项目-6.博客评论应用开发

此文带领读者深入了解新闻网站中的评论系统开发,涵盖从应用创建、配置到前端渲染等多个关键步骤。借助Django框架的多层嵌套特性以及MPTT模型,本系统为用户提供了良好的交互体验,同时确保了后台的高效管理。首先,通过简洁的项目初始化和模块化的应用配置,为开发奠定了稳固… · 2026/9/24 16:04:48

PyTorch3D 隐式渲染中的 Raymarching 模块:Emission-Absorption 与 Absorption-Only 算法解析与实战
PyTorch3D 隐式渲染中的 Raymarching 模块:Emission-Absorption 与 Absorption-Only 算法解析与实战

PyTorch3D 隐式渲染中的 Raymarching 模块:Emission-Absorption 与 Absorption-Only 算法解析与实战 【免费下载链接】pytorch3d PyTorch3D is FAIRs library of reusable components for deep learning with 3D data 项目地址: https://gitcode.com/gh_mirrors/p… · 2026/9/24 16:04:48

Python个人博客项目-5.统计数据应用开发
Python个人博客项目-5.统计数据应用开发

本项目围绕网站访问统计系统的设计与实现展开,旨在通过精细化的访问数据管理,为网站流量分析和用户行为研究提供支撑。项目从应用创建、数据库模型设计到数据管理及视图控制等方面,构建了多层次的访问追踪和分析结构。以Django框架为基础,系统集成了总体访问量统计、每日访… · 2026/9/24 16:04:42

Akka Streams Unzip 算子深度解析:将二元组流拆分到两个下游流
Akka Streams Unzip 算子深度解析:将二元组流拆分到两个下游流

后端并发编程异步编程 【免费下载链接】akka-core A platform to build and run apps that are elastic, agile, and resilient. SDK, libraries, and hosted environments. 项目地址: https://gitcode.com/gh_mirrors/ak/akka-core 点击查看 免费下载 导读 Unzip… · 2026/9/24 16:04:36

母爱方法论:砍掉80%的无效付出,高质量母爱不用那么辛苦
母爱方法论:砍掉80%的无效付出,高质量母爱不用那么辛苦

导语 一项追踪近三十年的研究显示:与孩子成年后情绪状态关联更强的那一项,不是陪伴时长,也不是物质投入。这篇文章用一套价值守恒框架,把「母爱」这件事重新算了一遍——顺手补上一笔长期被漏记的账。正文一、先说一个有点反常识的… · 2026/9/24 16:04:36

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码