1、开发环境介绍
本次任务中同时使用到了Linux编译环境与Windows开发环境。通过在Windows上搭建Ubuntu虚拟机的方式,再通过Samba工具构建本地虚拟机与 Windows之间的共享文件夹,实现 Windows 环境与Ubuntu环境的资源共享。获取源代码之后,将全量源码解压存放在共享文件夹下,在Ubuntu上通过解压配置编译工具的方式构建编译环境,至此完成代码的编译环境构建。
开发过程如下图所示。首先修改共享文件夹下的源码,完成源码编辑;在Ubuntu环境中完成代码编译,编译产物存放在源码目录下的out文件夹内,因为源码存放在共享文件夹下,所以此时的编译产物也在共享文件夹下;最后在 Windows环境中获取编译产物,进行镜像烧录与串口调试。
本系统开发采用的开发环境安装具体涉及到以下软件:Windows操作系统,VMware虚拟机,Ubuntu20.04镜像,Visual StudioCode,DevEco Device Tool。VMware虚拟机用于在 Windows10操作系统上构建虚拟机运行环境,虚拟机的镜像使用Ubuntu20.04,Windows10上安装的Visual Studio Code。
2、任务分析
本任务HarmonyOS系统的首要任务,根据开发环境介绍,在搭建开发环境时首先要安装Ubuntu,进行Ubuntu虚拟机环境的搭建。
3、设计流程
搭建Ubuntu虚拟机开发环境主要分为以下几步:
l VMware虚拟机安装
l Ubuntu操作系统安装
l 安装VMware tools
l 使用开源镜像站加速安装apt软件包和pip软件包
3、VMware虚拟机安装
这里我们用VMware Workstation 16版本进行安装。
2、Ubuntu操作系统安装
这里使用的Ubuntu版本是20.04.3版本,在VMware下安装Ubuntu。
双击桌面的“VMware Workstation Pro”图标,打开软件,选择“文件”下的“新建虚拟机”。
输入个人信息:密码务必记住。建议使用英文。这里以ww举例。点击“下一步”。
在自定义硬件中,大家可以将处理器的核数根据自己电脑情况,适当修改,太小了虚拟机运行比较慢,太大了我们整个电脑占用资源就会变大。建议占用本机CPU资源的一半,内存采用默认的4096MB。配置完,点击关闭。
点击完成后开始安装。如果使用的是简易安装,则跳过如下的设置流程。
到了欢迎界面,选择English,点击“Install Ubuntu”。
键盘配置选择默认。
在“Updates and other software”选择默认,点击Continue。
在弹出的“Installation type”界面选择“Erase disk and install Ubuntu”,然后点击“Install Now”。
选择自己的位置,在这里我们以“Shanghai”为例。
到此,Ubuntu系统安装完成。下一步就是登录Ubuntu系统,点击用户名,输入密码后,可以登录。如下界面可以选择“Skip”。
3、安装VMware tools
VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。
只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之间自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏化。
默认在第一次进入系统的时候,VMware会安装Open VMware tools,所以,默认情况下,我们可以从Windows和Ubuntu系统之间进行文件拷贝。
如果出现异常情况,没有安装成功,则需要手动安装,安装方法是:点击“虚拟机”下的“安装VMware Tools”。
此时,虚拟机的光驱就会加载工具。打开文件管理器。将下图中的VMwareTools安装包,拷贝到Downloads目录下。
此时,打开终端Terminal,改变路径到~/Downloads目录下。
输入下述指令,解压文件。
sudo tar -zxvf VMwareTools-10.3.23-16594550.tar.gz
然后在vmware-tools-distrib目录下,如下命令,全部默认安装就可以。
sudo ./vmware-install.pl
另外Windows和VMware共享还可以通过共享文件夹。操作流程如下:
打开VMware的“虚拟机设置”,在选项中,找到“共享文件夹”,点击“总是启用”。在下方添加windows共享的文件夹。
添加Windows文件夹,在虚拟机中,就可以和/mnt/hgfs/share目录里的内容一致,可以做文件拷贝。这里,Windows目录设置的是D:\share。
4、使用开源镜像站加速安装apt软件包和pip软件包
在Ubuntu系统上,在使用apt install(或apt-get install)命令安装软件时,会默认从Ubuntu官网下载软件包到本地,在下载完成后才会开始实际的安装。在国内部分网络环境中,从Ubuntu官网下载软件包会中断或者下载速度较慢。使用国内开源镜像站作为apt软件源,可以有效地解决这个问题。
例如,使用中国科学技术大学开源镜像站(简称“科大开源镜像站”)作为Ubuntu 20.04系统的apt软件包更新源,需要按照以下步骤操作:
备份原始/etc/apt/sources.list文件,执行:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak |
---|
将~/Downloads下的sources.list拷贝到/etc/apt/下,作为新的sources文件执行: |
sudo cp ~/Downloads/sources.list /etc/apt/ |
---|
使用sudo apt update 更新本地软件包索引。
对于其他Ubuntu版本或其他Linux发行版,更新apt软件源的操作流程可以参考中国科学技术大学开源镜像站的帮助页面。
5、pip软件包更新源的配置
与apt软件包类似,在使用pip install命令安装软件时默认会从pip官网下载软件包,在软件包下载完成后,才会开始实际的安装。在国内部分网络环境中,从pip官网下载软件包会出现网络中断或者下载速度慢的问题。使用国内镜像站作为pip软件包更新源,可以有效地解决这个问题。
例如,使用清华大学开源镜像站作为pip包更新源,需要按照以下步骤操作:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
我们已经将该内容写在~/Downloads/pip.conf文件(刚才拷贝的文件)中。具体步骤如下:
创建~/.pip目录,执行如下命令完成目录创建。
sudo mkdir ~/.pip |
---|
拷贝~/Downloads/pip.conf到~/.pip目录下,执行:
sudo cp ~/Downloads/pip.conf ~/.pip |
---|
更多回帖