热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

如何在vmware中运行xbook2操作系统?

如何在vmware中运行xbook2操作系统?1.获取源码开源仓库地址:gitee链接github链接1.1直接下载源码进入首页,直

如何在vmware中运行xbook2操作系统?


1.获取源码

开源仓库地址:
gitee链接
github链接

在这里插入图片描述


1.1直接下载源码

进入首页,直接下载压缩包,然后再解压即可。
在这里插入图片描述
点击下载ZIP即可:
在这里插入图片描述


1.2 用git命令下载

获取最新的版本:

git clone https://gitee.com/hzc1998/xbook2

2.搭建开发环境以及编译源码

如果已经会搭建环境了,就直接跳过环境搭建步骤。
可以参考这个视频: 点我跳转.
搭建开发环境以及编译环境请空降到:3:40~26:20这个时间段
搭建好环境后,在终端输入:

make build -j8

构建环境后,就可以启动运行了(默认qemu虚拟机)。

make run -j8

-j8参数是开启多线程编译,可以提高编译速度。

效果如下:
在这里插入图片描述


3.vmware虚拟机


3.1 创建vmware虚拟机

打开虚拟机后, 文件->创建新的虚拟机。
在这里插入图片描述
点击下一步,照着截图里面的进行设置即可:
在这里插入图片描述
在这里插入图片描述
设置虚拟机名字以及储存路径
在这里插入图片描述
这里需要创建一个磁盘,不过这个磁盘我们不使用,等会儿需要删除后重新创建,这里设置小一点就行了。
在这里插入图片描述
在这里插入图片描述
现在创建好了,不过还要进行一定的配置才行。
点击编辑此虚拟机:
在这里插入图片描述
将刚才创建的这个磁盘删除掉
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要把磁盘添加到我们的xbook2的develop/local目录下面,这样在写入磁盘时才能找到磁盘文件。修改磁盘名字为c.vmdk,这样就创建好一个磁盘了。
在这里插入图片描述
以同样的方式创建一个d.vmdk磁盘,如下图:
在这里插入图片描述
在这里插入图片描述
现在磁盘镜像创建好了,还需要配置一下软盘,系统内核是在软盘上的。
先创建一个软盘驱动器,并选择软盘镜像,这个镜像是在build的时候创建的,不用自己手动创建。
在这里插入图片描述
在这里插入图片描述
软盘镜像是develop/image/a.img这个文件
在这里插入图片描述
在这里插入图片描述
还需要把内存配置为512MB,过低了可能运行不了。
在这里插入图片描述
选择好后,点击确定即可!
万事俱备,只欠东风!


3.2 写入文件系统到vmware虚拟机磁盘镜像

在终端输入命令构建镜像:

make -f mk2 vmware

在这里插入图片描述
写入完成后,就可以直接点击开启此虚拟机,启动操作系统了!
在这里插入图片描述
在这里插入图片描述


4.结尾语

这一路配置过来还是挺麻烦的,如果是作为开发者,就用qemu开发就好了。当需要测试一些程序的性能时,就可以考虑在vmware虚拟机中运行测试,毕竟vmware执行速度要快很多,用起来也舒服一些。
如果搭建过程遇到问题,可以加QQ群进行交流:913813452


推荐阅读
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • OpenCV4.5.0+contrib编译流程及解决错误方法
    本文介绍了OpenCV4.5.0+contrib的编译流程,并提供了解决常见错误的方法,包括下载失败和路径修改等。同时提供了相关参考链接。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • Week04面向对象设计与继承学习总结及作业要求
    本文总结了Week04面向对象设计与继承的重要知识点,包括对象、类、封装性、静态属性、静态方法、重载、继承和多态等。同时,还介绍了私有构造函数在类外部无法被调用、static不能访问非静态属性以及该类实例可以共享类里的static属性等内容。此外,还提到了作业要求,包括讲述一个在网上商城购物或在班级博客进行学习的故事,并使用Markdown的加粗标记和语句块标记标注关键名词和动词。最后,还提到了参考资料中关于UML类图如何绘制的范例。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了StartingzookeeperFAILEDTOSTART相关的知识,希望对你有一定的参考价值。下载路径:https://ar ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
author-avatar
棉布缺嘴_621
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有