用鸿蒙开发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”,获取下载链接。

下一篇

我们开始安装软件,

编译一下鸿蒙系统,

敬请期待...

往期推荐

  • 26
    点赞
  • 104
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
Snapshot526控件 授权后抓拍到的图片以时间为基准自动命令,未授权再无法抓拍图片。 保存的图片格式为bmp格式。 包含包“Snapshot526.h” 并在stdafx.h中或调用的模块中加入 #pragma comment(lib, "Camera526.lib") 然后在操作开始摄像头抓拍操作事件中 CSnapshot526 snapshot; CString strFileName=L"",strFilePath; snapshot.SetGrantUserName(L"用户名"); //设置授权用户 snapshot.SetGrantUserKey(L"授权号"); //设置授权号 snapshot.SetCameraWindowSize(520,460); //设置视频窗口大小 snapshot.SetSaveImagePath(L"debug"); //设置抓拍图片保存路径 if(snapshot.ShowCameraDlg()) { strFileName = snapshot.GetPhotoFileName(); //获取抓拍图片文件名 SetDlgItemText(IDC_STNAME,strFileName); strFilePath = snapshot.GetPhotoFilePath(); //获取图片路径 if(!strFilePath.IsEmpty()) { //显示抓拍到的图片 HDC hSrcDC; HDC hDesDC; HBITMAP hBitmap; BITMAP bm; CRect rect; Sleep(100); hDesDC = m_stPicture.GetDC()->m_hDC; hSrcDC = CreateCompatibleDC(hDesDC); hBitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(), strFilePath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE|LR_CREATEDIBSECTION); //m_stPicture.SetBitmap(hBitmap); GetObject(hBitmap, sizeof(BITMAP), &bm); SelectObject(hSrcDC, hBitmap); m_stPicture.GetClientRect(&rect); ::SetStretchBltMode(hDesDC, COLORONCOLOR); ::StretchBlt(hDesDC, rect.left, rect.top, rect.right, rect.bottom, hSrcDC, 0, 0, bm.bmWidth, bm.bmHeight,+SRCCOPY); m_stPicture.InvalidateRect(rect); } } 注意,需要把文件Snapshot526.h拷到工程中并加入,另需要Camera526.dll和Camera526.lib文件。 具体查看示例

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bluishfish

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值