目录:

前言

安装虚拟机

安装 Ubuntu

设置共享文件夹

前言
上回说到,我们在一块 HarmonyOS HiSpark AI Camera 开发板,并将其硬件做了一下解读和组装。要在其上编译鸿蒙系统,我们需要同时用到 Windows 系统(烧录)和 linux 系统(编译)。

这一篇先介绍一下,在 Win10 系统上用 VMware 安装 Ubuntu 20.04.1,并设置共享目录相互访问,做一些基础准备。

安装虚拟机
主电脑以 Win10 为基准,先安装 VMware,这里提供一个安装包 VMware-workstation-full-15.0.2-10952284.exe,一路下一步就好。

安装 Ubuntu
1. 下载操作系统
直接到官网,下载桌面版本 Ubuntu 20.04.1 LTS 的安装镜像 ubuntu-20.04.1-desktop-amd64.iso

https://ubuntu.com/download/desktop

2. 在 VMware 里新建虚拟机
文件菜单 -->新建虚拟机

选择典型方式,安装程序光盘镜像文件,浏览到刚才下载的 iso 镜像。

我这里设置默认用户名为 harmony,密码为 harmonyos。稍后把虚拟机分享给你们,可以用这个账号登录系统。

设置虚拟机位置,默认即可。

初始分配磁盘空间为 20GB,后续不够的话可以再增加。

点击完成后,可以泡一杯咖啡去了,一般要花个15分钟左右才能安装完成。

安装完毕,登录系统后,可更改中文服务器,加速下载,并更新系统

sudo apt-get update
sudo apt-get upgrade

3. 增加虚拟机资源
虚拟机默认的内存为 2 GB,处理器为 单核,为了提高后续编译鸿蒙代码的效率,可以在 虚拟机 菜单 --> 设置调整参数。

我这里调整为 8GB 内存,4核 CPU,可以根据自己主电脑的配置,相应调整虚拟机的可用资源。

4. 安装 VMware Tools(可选)
在 虚拟机 菜单 --> 安装 VMware Tools,就能看见一个虚拟光盘文件,将 gz 文件解压到用户目录下

cd /media/harmony/'VMware Tools'/
tar -zxvf VMwareTools-10.3.2-9925305.tar.gz -C ~/

进入解压目录后,安装工具

cd vmware-tools-distrib/
sudo ./vmware-install.pl

一些增强功能,比如不同操作系统之间的文件拖拽复制,就能使用了,临时传些小文件会很方便。

设置共享文件夹
1. 虚拟机方式
遇到 Win10 和 Ubuntu 共用的文件,比如源码目录,直接共享避免复制会更方便些。

在虚拟机 菜单 --> 设置 --> 选项 --> 共享文件夹

选择 添加...,把 Win10 系统内的目录加入文件夹列表,启用读写权限即可。我们往里面复制几个文件和目录。

这时,选择的目录会映射到 Ubuntu 系统中 /mnt/hgfs目录,我们可以建立一个软链接到用户目录方便访问。

ln -s /mnt/hgfs/HarmonyOS_Code ~/harmony/HarmonyOS_Code

若不需要,也可以删除软链接

rm -rf  ~/harmony/HarmonyOS_Code

进入目录就能看到 Windows 系统下的文件了。

cd ~/harmony/HarmonyOS_Code
ll

查看更多章节>>>

作者:bluishfish

想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区harmonyos.51cto.com/

#2020征文-开发板# 用鸿蒙开发AI应用(二)系统篇的更多相关文章

  1. #2020征文-开发板# 用鸿蒙开发AI应用(一)硬件篇

    目录: 前言 开发板简介 产品特色及功能 产品参数 各个主板功能简介 Hi3516DV300 芯片手册 前言鸿蒙2.0的系统刚开源出来,华为志在打造1+8+N万物互联的全场景智慧生活,不仅是国产操作系 ...

  2. #2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

    目录: 前言 HarmonyOS 简介 DevEco Device Tool(windows下) 获取源码(切换到ubuntu) 烧录程序(切换回windows) 前言上一篇,我们在 Win10 上用 ...

  3. #2020征文-开发板# 用鸿蒙开发AI应用(五)HDF 驱动补光灯

    目录: 前言 硬件准备 HDF 驱动开发 总结 前言上一篇,我们在鸿蒙上运行了第一个程序,这一篇我们来编写一个驱动开启摄像头的红外补光灯,顺便熟悉一下鸿蒙上的 HDF 驱动开发. 硬件准备先查一下原理 ...

  4. iTOP-4418开发板和6818开发板-第五路串口介绍

    iTOP-4418开发板和6818开发板 的除去默认 4 个串口的配置和用法. 4418 的开发板最多支持 5 路串口,如下图所示,4418 的 datasheet.   6818 的开发板最多支持 ...

  5. #2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文

    写在前面: 每年的过年前夕,手中的项目一定会告急...而自己又缺乏三头六臂七十二变等特技,所以只能在鸿蒙社区先消失一阵子了.今天再看社区的帖子,发现大家的进步可不一般,各种案例示例层出不穷,一片欣欣向 ...

  6. ESP-EYE V2.1 开发板 WINDOWS 10 开发入门

    准备工作 1 × ESP-EYE V2.1 开发板 1 × Micro USB B 电缆 1 × PC(Windows10) 简介 ESP-EYE 是一款面向人脸识别和语音识别市场的开发板,搭载 ES ...

  7. 基于讯为4412开发板的Android开发流程

    讯为4412开发板  使用三星2410芯片,基于arm9架构,由于自己电脑硬件的局限,只能跑Android4.0.3系统. 1.Uboot这个直接使用官方镜像烧写就可以了,一般情况不用去重复烧写. 略 ...

  8. 嵌入式开发板iTOP4412学习开发板

    网站:http://www.topeetboard.com 淘宝:https://item.taobao.com/item.htm?_u=okcahs0f42a&id=38712193806 ...

  9. 使用arm开发板搭建无线mesh网络(二)

    上篇博文介绍了无线mesh网络和adhoc网络的区别,这篇文章将介绍无线mesh网络的骨干网节点的组建过程.首先需要介绍下骨干网节点的设计方案:每个骨干网节点都是由一块友善之臂的tiny6410 ar ...

随机推荐

  1. Scrum 冲刺第六天

    一.每日站立式会议 1.会议内容 1)进行每日工作汇报 张博愉: 昨天已完成的工作:学习如何编写用户手册 今日工作计划:编写测试计划 工作中遇到的困难:文档不知如何动手 张润柏: 昨天已完成的工作:完 ...

  2. 题解-CF1239D Catowice City

    CF1239D Catowice City 有 \(n\) 个人和 \(n\) 只猫.有 \(m\) 对人猫友谊,即第 \(u_i\) 个人认识第 \(v_i\) 只猫,保证第 \(i\) 个人和第 ...

  3. centos7网卡bond配置--自己另一篇文章的补充

    这篇文章是自己另一篇文章的第二种方法的一个完善的补充 https://www.cnblogs.com/zzf0305/p/9588585.html 1 备份网卡配置文件2 使用nmcli命令配置bon ...

  4. 深入分析 Java、Kotlin、Go 的线程和协程

    前言 协程是什么 协程的好处 进程 进程是什么 进程组成 进程特征 线程 线程是什么 线程组成 任务调度 进程与线程的区别 线程的实现模型 一对一模型 多对一模型 多对多模型 线程的"并发& ...

  5. 小白都看得懂的Javadoc上手教程

    Javadoc是什么 官方回答: Javadoc is a tool for generating API documentation in HTML format from doc comments ...

  6. 微信小程序日期转换、比较、加减

    直接上干货: 在utils目录下新建一个dateUtil.js,代码如下:(在需要用的地方引入这个js,调用相关方法传入对应参数就可以使用了) 该工具脚本,实用性很高,通用于各类前端项目,熟悉后亦可以 ...

  7. 36个JS特效教程,学完即精通

    6个JS特效教程,学完即精通   JavaScript特效教程,学完你就能写任何特效.本课程将JavaScript.BOM.DOM.jQuery和Ajax课程中的各种网页特效提取出了再进行汇总.内容涵 ...

  8. AOP基本概念

    连接点joinpoint(类中所有方法) 切入点pointcut(缺少共性代码的方法) 通知advice(被抽取的共性功能的代码逻辑,通知有位置区分,也就是从切入点方法中被抽取代码的前面还是后面抽象出 ...

  9. Elements-of-Python_04_Function

    (内容包括函数.递归.Lambda.作用域等) 1. 函数 1.1 函数概述 函数是对程序逻辑进行结构化和过程化的一种编程方法,用于封装一个特定的功能,表示一个功能或者行为.函数是可以重复执行的语句块 ...

  10. 06-flask-文件上传案例

    前端代码 Demo.html <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...