〇、背景

开发者大比例习惯都是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博客

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐