Windows11 使用 VirtualBox 安装创建 Ubuntu虚拟机

〇、背景

开发者大比例习惯都是Windows下编辑代码,比如使用Windows的Visual Studio Code进行代码的开发。但不管是AOSP还是鸿蒙开发,目前都不支持windows本地环境编译的,建议使用Ubuntu操作系统环境对源码进行编译。

因此,没有Ubuntu系统的计算机,可在Windows系统中通过虚拟机方式搭建Ubuntu环境。

主要包含虚拟机和系统镜像的下载和安装。

可参考:

VirtualBox虚拟机和Ubuntu的安装(HarmonyOS Connect 开发工具系列课)

一、虚拟机&系统镜像安装包下载

VirtualBox安装

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

虚拟机软件(当前最新):VirtualBox-7.0.14-161095-Win.exe

进入官网 Downloads -> Windows hosts 主机

VirtualBox 官网
VirtualBox 官网软件下载页

1、打开安装包:下载完毕后,双击启动安装,选择“是”允许应用修改,等到弹出如下安装向导界面:

【VirtualBox安装】安装向导
【VirtualBox安装】7.0.14 安装向导

2、选择安装路径,然后直接下一步

默认安装路径是:C:\Program Files\Oracle\VirtualBox\(个人喜欢放在C盘外,可自定义)

【VirtualBox】自定义安装目录
【VirtualBox安装】自定义存储目录

按默认功能,无需选择调整,直接下一步

【VirtualBox安装】默认功能
【VirtualBox安装】默认功能

3、提示断网链接,选择是,继续直接安装到完成。

【VirtualBox安装】网络断开警告提示
【VirtualBox安装】网络断开警告提示

提示需要Python和win32api环境及相关SDK(区别于6.1.30 没有的提示)

【VirtualBox安装】环境资源缺失提示
【VirtualBox安装】环境资源缺失提示

期间系统会发现虚拟器修改权限,开机自启,

虚拟机安装完毕后,需要下载安装系统镜像。

Ubuntu镜像

Ubuntu官网:http://releases.ubuntu.com/

20.04.6版本:ubuntu-20.04.6-desktop-amd64.iso

Ubuntu官网
Ubuntu官网主页
Ubuntu 20.04.6 LTS (Focal Fossa) 镜像版本下载
Ubuntu 20.04.6 LTS (Focal Fossa) 镜像版本下载desktop

其他镜像获取路径:

华为云Ubuntu镜像:https://mirrors.huaweicloud.com/home

常见版本:18.04.6(desktop,amd64)

ubuntu-20.04.6-desktop-amd64.iso华为鸿蒙南向开发官方推荐ubuntu20版:ubuntu-20.04.6-desktop-amd64.iso(4.1G+)

华为云系统镜像Ubuntu页
【华为云】系统镜像Ubuntu片段页面

mirrors.huaweicloud.com/ubuntu-releases/ 底部获取更多列表未显示的版本,进入会显示不同版本的ubuntu列表:

华为云Ubuntu镜像列表
【华为云】Ubuntu镜像版本完整列表

选择desktop的.iso文件进行下载:

ubuntu-20.04.6-desktop-amd64.iso 下载
【华为云】ubuntu-20.04.6-desktop-amd64.iso 系统镜像下载​​​

二、配置虚拟机Ubuntu系统

VirtualBox 新建虚拟机

1、配置虚拟机路径,选择Linux+Ubuntu版本

v7.0.14功能配置说明
名称(N)自定义虚拟机名称
文件夹(F)

虚拟机存储位置

Note:Ctrl+G全集设定,可修改虚拟机位置便于查找管理。

虚拟光盘(I)系统镜像(v6的vb没有此项的,不过现在也可以不用立马填写)
版本(E)无需手动填写
类型(T)Linux(默认不用改)
版本(V)选择Ubuntu 64-bit
【VirtualBox】新建虚拟机
【VirtualBox】新建虚拟机

2、硬件:选择内存大小(Memory)处理器(Processer)个数

分个12G(12288M)+8CPU先吧,?还是16G吧(16,384M)

3、虚拟硬盘:磁盘空间,存储空间的大小,按照所需要的代码量设置。

如openharmony源码大概十几G,结合编译考虑,建议可以选50G-100G++;AOSP就很大了,没有个500G都不能整的。

默认如上25G的,修改成200G试试。

4、创建完成摘要

以上完成创建,可在设置中查看信息如下:

虚拟机信息:存储-虚拟分配空间(磁盘大小)
虚拟机信息:存储-虚拟分配空间(磁盘大小)

设置 -> 系统 -> 处理器(P),还是可以调整CPU大小的,比如本机8个的,可以选2个,根据实际调整

虚拟机信息:系统-CPU
虚拟机信息:系统-CPU

虚拟机安装Ubuntu操作系统

点击右边蓝色光盘图标,点击“选择虚拟盘”(第二项)

第一项“选择或创建一个虚拟光盘文件...” 会弹出如下界面:

“选择或创建一个虚拟光盘文件...”
“选择或创建一个虚拟光盘文件...”

点击“选择虚拟盘”后选择已经下载好的Ubuntu镜像:

选择后确定

然后启动

(期间因为锐龙版电脑出现了开机问题,解决后正常进入系统了)

1、选择系统语言

建议默认英语,避免中文出错

2、键盘语言

也是用英文

3、升级和系统软件设置

继续

4、安装类型

直接install now, continue。默认选中的是清楚整个磁盘并安装Ubuntu

5、选择时区,shanghai

6、设置用户名密码

默认输入密码确认后才能登录,Require my password to log in

接下来等待安装完成即可

安装过程需要等待一段时间......

会有倒计时

安装完需要等待重启才ok。

要键入回车才能继续运行,下面failed项,cdrom.mount,

三、问题区

Window 安装VitrulBox Ubuntu20 虚拟机启动后卡在“Freeing initrd memory: 131304K”-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/779742.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

redis集群配置(精华版):主从复制模式

主从复制模式 概念:作用:为什么使用集群:动手实操1、环境准备2、配置redis.conf配置文件3、再次查看主从节点信息4、验证主从模式 概念: ​ 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器…

Manjaro 安装全新 Linux 版微信,从此告别 Wine

目前已经基本上使用 Manjaro 来工作,而工作离不开微信作为日常的工作沟通工具。因为微信官方一直没有 Linux 版本的,所以之前都只能够使用 Wine 版本,然后踩了不少坑,但还算能勉强使用。 最近听说微信终于要发布 Linux 版本的&am…

网络层/数据链路层/其他协议/ARP/NAT

网络层 IP协议 前置认识 我们之前详谈过TCP协议,TCP协议主要是提供一种可靠的传输策略,但是并不能直接将报文发送给对方主机,而IP协议的本质就是提供一种将数据跨网络从A主机送到B主机的能力,而用户需要的是一种将数据 可靠的 跨…

【数据结构】新篇章 -- 顺序表

🌈 个人主页:白子寰 🔥 分类专栏:python从入门到精通,魔法指针,进阶C,C语言,C语言题集,C语言实现游戏👈 希望得到您的订阅和支持~ 💡 坚持创作博文…

银行监管报送系统介绍(八):银行业大额交易和可疑交易报告数据报送

依据《金融机构大额交易和可疑交易报告管理办法》: 第五条 金融机构应当报告下列大额交易: (一)当日单笔或者累计交易人民币5万元以上(含5万元)、外币等值1万美元以上(含1万美元)的…

AI大模型引领金融创新变革与实践【文末送书-46】

文章目录 AI大模型的定义与特点AI大模型在金融领域的应用 01 大模型在金融领域的 5 个典型应用场景02 大模型在金融领域应用所面临的风险及其防范03 AIGC 技术的科林格里奇困境04 金融机构使用 AIGC 技术的 4 条可能路径AIGC重塑金融:AI大模型驱动的金融变革与实践…

农学院智慧农业产教融合基地解决方案

第一章 背 景 1.1国际数字农业发展概况 随着全球信息化、智能化技术的快速发展,数字农业作为现代农业发展的重要方向,正日益受到国际社会的广泛关注。数字农业依托物联网、大数据、云计算、人工智能等现代信息技术,实现农业生产全过程的智能…

上采样技术在语义分割中的应用

目录 概要 一、概述 二、实现方法 1.转置卷积 2.反池化 3.双线性插值法 三、在经典网络中的的应用 1.U-Net 2.FCN 总结 概要 上采样是用于深度学习中提高语义分割精度的技术,可以实现图像放大和像素级别标注 一、概述 神经网络的基本结构为:…

我是如何在学术界占有一席之地的——专注于我的写作

罗伯特纽贝克 “作为一个移民,你是怎么发表这么多文章的?”意识到我不是以英语为母语的人,当我去年面试教职时,人们无数次问过这个问题。我知道披露我的挣扎不太可能让我找到工作,所以我会笑着说:“我喜欢…

【c 语言 】malloc函数详解

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:C语言 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步&…

LeetCode 热题 100 题解(一):哈希部分

《LeetCode热题 100》 经过了两个多月,终于刷完了代码随想录的题目,现在准备开始挑战热题一百了,接下来我会将自己的题解以博客的形式同步发到力扣和 c 站,希望在接下来的征程中与大家共勉! 题组一:哈希 题…

day22.二叉树part08

day22.二叉树part08 235.二叉搜索树的最近公共祖先 原题链接 代码随想录链接 思路:因为本题是二叉搜索树,利用它的特性可以从上往下进行递归遍历树,这里需要理解一点就是如果遍历到的一个节点发现该节点的值正好位于节点p和节点q的值中间…

Git实现提交代码自动更新package.json版本号

此文章主要讲诉如何通过git提交代码来自动更新我们的版本号,也可以指定固定分支才能更新 只要涉及到package version的项目都可以,例如:Vue、React、Node等等 前提是当前项目已经关联了Git仓库 一、编写我们的Node更新版本逻辑,名…

QSplashScreen

以前打红警的时候进入游戏界面会有一个启动界面,比如美国是有伞兵,英国有狙击手,韩国有黑鹰战机的一些介绍,这些就是启动界面,就是由QSplashScreen这个类来实现的。 QSplashScreen 是 Qt 框架中的一个类,用…

jsp用户登录界面

主界面 <% page contentType"text/html;charsetUTF-8" language"java" %> <html> <head><meta charset"UTF-8"><title>登录界面</title> </head> <body bgcolor"#faebd7"> <form…

HarmonyOS实战开发-UIAbility和自定义组件生命周期

介绍 本文档主要描述了应用运行过程中UIAbility和自定义组件的生命周期。对于UIAbility&#xff0c;描述了Create、Foreground、Background、Destroy四种生命周期。对于页面和自定义组件描述了aboutToAppear、onPageShow、onPageHide、onBackPress、aboutToDisappear五种生命周…

公司防泄密软件有哪些?|六款值得老板收藏的公司防泄密软件

文件数据是企业极为重要的知识产权&#xff0c;关系到企业的核心竞争力&#xff0c;对企业的发展至关重要&#xff0c;甚至直接影响到企业的生存和发展。 企业泄密事件也是屡屡发生&#xff0c;如何保护企业核心机密文件的安全已成为影响企业快速发展的重要因素。 针对企业数据…

1.Netty介绍及NIO三大组件

Netty网络编程Netty的底层是NIO&#xff08;非阻塞IO&#xff09;&#xff0c;常用的多线程和线程池使用的是阻塞IO&#xff0c;其效率并不高。支持高并发&#xff0c;性能好高性能的服务端程序、客户端程序 NIO三大组件 一、Channel 读写数据的双向传输通道 常见的传输通道…

【干货分享】OpenHarmony轻量系统适配方案

1. 简介 本文在不改变原有系统基础框架的基础上&#xff0c; 介绍了一种OpenAtom OpenHarmony&#xff08;以下简称“OpenHarmony”&#xff09;轻量系统适配方案。 本方案使用的是 OpenHarmony v3.2 Release版本源码。 2. 方案设计 本文使用的硬件模块的主要特性及功能如…

fast_bev学习笔记

目录 一. 简述二. 输入输出三. github资源四. 复现推理过程4.1 cuda tensorrt 版 一. 简述 原文:Fast-BEV: A Fast and Strong Bird’s-Eye View Perception Baseline FAST BEV是一种高性能、快速推理和部署友好的解决方案&#xff0c;专为自动驾驶车载芯片设计。该框架主要包…