用鸿蒙开发AI应用(二)系统篇
前言
上回说到,我们电子发烧友论坛申请到一块 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
2. IP地址方式
另一种方式就是通过IP地址方式来共享,这种方式更为通用,不限于虚拟机,可以在局域网内与多个 linux 主机与 windows 电脑之间实现共享文件。
先在 Ubuntu 上配置网络,在
虚拟机菜单 -->
设置-->
硬件-->
网络适配器,设置 NAT 模式
对应的虚拟网卡为 VMnet8,网段为
192.168.30.X
3. 查询 IP 地址
进入 Ubuntu 系统查询 ip 地址,我这里是
192.168.30.128,记住这个地址。
ifconfig
如果显示没有安装,则先安装
net-tools
sudo apt install net-tools
4. 安装共享网络
sudo apt-get install samba
在
Ubuntu系统内,选择需要共享的目录上
右键-->
属性-->
本地网络共享
把当前用户
harmony加入授权列表,输入访问密码
sudo smbpasswd -a harmony
5. 映射网络驱动器
回到
Win10内在此电脑上
右键-->
映射网络驱动器...
填入访问地址
\\192.168.30.128\harmonyOS
这样在 Win10 内就能轻松访问到 Ubuntu 下的文件了。
至此,操作系统基本搭建完成了。
资料下载
本期相关文件资料,可在公众号“深度觉醒”,后台回复:“ohos02”,获取下载链接。
下一篇
我们开始安装软件,
编译一下鸿蒙系统,
敬请期待...
往期推荐
- DataMesh:连接真实世界与数字世界,用MR+AI赋能一线工作者
- 深挖AI虚拟动画核心技术,「慧夜科技」为新一代数字娱乐产业加码
- 继Grail后又一家液体活检公司Thrive被抢购!成立仅1年“身价”高达21.5亿美元
- 与AI共舞,11位作家首次发起汉语科幻小说“人机联合写作实验”
- 传苹果5000万美元收购AI视觉公司Vilynx,或将用于改善Siri
- selenium WebDriver 中的几种等待--sleep(),implicitly_wait(),WebDriverWait()
- 泛癌种早筛灵敏度与GRAIL持平?这家公司要实现癌症早筛的“地铁理论”|专访思勤医疗
- 解决Failed to launch preferred application for category TerminalEmulator. Failed to execute child process /usr/lib/x86_64-linux-gnu/xfce4/exo-1/exo-helper-1 (No such file or directory)
- AI芯片公司,架构、编译两手都要硬!搭载清华最新深度学习编译研究成果的芯片已商用
- 「觉醒向量」打造标准化数据标注系统,为AI海量数据应用铺路
- 没花一分钱的我竟然收到的JetBrains IDEA官方免费赠送一年的Licence
- 医准智能:数十秒检测上百张CT,人工智能如何辅助医疗影像诊断?
- IPO后市值或超千亿美元,Airbnb逆流而上成为新黑马?|海外头条
- 使用loki+promtail实现云原生日志分析
- 20201018第7课,使用RAID与LVM磁盘阵列技术
- 大数据人工智能系统取代人工分析,「涅盘智能」何以让医疗用药更精准高效?
- AI后浪们,准备好和英伟达来一场通往全球AI的顶级盛会了吗?
- Aluminum: An Asynchronous, GPU-Aware Communication Library Optimized for Large-Scale Training of Deep Neural Networks on HPC Systems
- 【原创】xenomai内核解析--实时IPC概述
- Locust性能-零基础入门系列(2) -重写wait_time