0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】基于HiSpark Wi-Fi IoT套件_2-环境搭建

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-09 15:21 次阅读
本文来源电子发烧友社区,作者:徐以锋, 帖子地址:https://bbs.elecfans.com/jishu_1994935_1_1.html

首先本篇报告共计分如下几部分:
1、 虚拟机安装配置。
2、 Linux下编译环境安装与配置
3、 windows端编译以及烧录程序安装与配置
4、 鸿蒙系统源码下载、编译、烧写。
一、虚拟机安装配置:
论坛与群里面大家使用虚拟机普遍是用的vmware,而我习惯用Oracle 的virtualbox,有两个原因,一个是体量小,安装方便,另外一个主要原因是免费软件,不需要像vmware需要和谐。当然论坛有大侠依托vmware安装了ubuntu 20.4并且将编译环境配置好了,这样可以用vmware player即可,但本着学习的态度,凡事走一遍,熟悉了对后续开发有好处,所以自己搭建了一遍开发环境,中间踩了不少坑,此报告主要描述一下使用virtualbox安装ubuntu 20.4 以及一些关键配置。
1)首先在virtualbox 官网https://www.virtualbox.org/根据提示下载最新版,可根据自己系统选择相应版本,一般windows系统选择VirtualBox-6.1.14-140239-Win.exe
083803y47p4k44ff2d9pgf.png
同样在https://ubuntu.com/download/desktop网站下载ubuntu-20.04.1-desktop-amd64.iso文件备用
083803q87zx1e3775s4554.png
2)下载完成后直接双击,如果无特殊情况,一路默认配置安装即可。安装后软件打开如界面如下
083804n9bb5kb33zkcx945.png
3)选择新建,在弹出框里填入虚拟机名称,文件夹为虚拟机文件存放位置,可根据自己实际情况填写,其他选项按照下图配置,然后选择下一步。
083804noz1zrufxxmsekmm.png
4)内存大小可根据电脑配置情况设置,基本上大于2G即可,当然越大越好,但是还要结合电脑物理内存大小考虑,一般8g内存电脑分3g即可。然后下一步是虚拟硬盘选项,选“现在创建虚拟硬盘”然后下一步。
083805twwf0jlztmbsrsrz.png
5) 如下图选择后,下一步进入虚拟硬盘存储方式,选择动态分配后选择下一步,动态分配可以避免选择“固定大小”后分配的空间太小无法扩展的问题。然后继续下一步
083805z5a2vu8xsar28211.png
选择虚拟硬盘文件存放目录后点击创建,虚拟机基本创建完毕。
083806immig111qmjd777v.png
6) 如下图创建完后,在左侧单击新创建虚拟机,在右侧上方选择设置,然后在设置界面选择网络
083807tqm29uhxqj2uq9b4.png
进入网络配置界面,选择启用网络,连接方式请一定选择“桥接网卡”,此方式可以实现虚拟机与宿主机双向网络通信,其他方式无法双向通信,影响后面虚拟机跟宿主机之间文件共享。选择“ok”确认配置。三种网络连接方式的区别如下
083807lvdic9jm00wjd6ww.png
083808oqoo0vzjy00rozw9.png
7)虚拟机创建后,点击“设置”右边的启动,因为虚拟机建立后等同于一台未安装系统的电脑,所以启动后会以如下界面提示无启动盘。
083808mwnswsxkmtaqs7qa.png
单击右侧文件夹图标进入虚拟光盘选择界面。选择“注册”,浏览电脑文件并如下图选择下载好的ubuntu系统 iso光盘镜像,注册后选择新注册虚拟光盘作为启动盘。
083809p7jzf2tvfp6q6vvv.png
选择启动后等待片刻虚拟机进入如下界面,选择右侧install ubuntu安装linux系统。Ubuntu 20.4安装网上有很多教程,可以参照,基本上默认选项即可。
083809lon209zntc1ht5k1.png
8)安装完毕后进入ubuntu,如果按照上述安装方式,并且宿主即可以上网,那此时虚拟机也能够连接到网络,可以打开默认安装的Firefox浏览器确认一下。
后续可能会用到root用户,默认root用户为设置密码,可按照如下步骤设置。
给root用户设置密码:
命令:sudo passwd root
输入密码,
并确认密码。
重新输入命令:su root
然后输入密码:
就可以可以切换到root权限了。
9)安装SSH服务:ubuntu默认安装不包含ssh,可以按照链接https://www.cnblogs.com/asyang1/p/9467646.html安装配置SSH服务。论坛里免介绍的PUTTY以及HUAWEI DevEco Device Tool使用终端方式连接ubuntu虚拟机均需要使用SSH服务。此处请注意如果上边6)里面的连网方式选了默认的NAT模式,虽然ssh服务安装正确仍然不能访问虚拟机,需要修改联网方式。
10)samba共享文件服务:本来virtualbox增强功能安装后可以将windows系统下文件夹挂载到linux下,但是尝试过挂载后的windows文件夹因为不是linux原生文件系统,无法编译harmonyOS,所以还是使用官方教程建议方式,使用samba服务,讲linux文件夹共享给windows共享。参照连接https://blog.csdn.net/mvp_Dawn/article/details/105847485,配置samba实现文件夹共享,并可以讲共享文件夹映射为网络驱动器。
至此linux虚拟机基本的系统安装设置就结束了。
二、Linux下编译环境安装与配置:
Linux下编译环境安装与配置主要还是参照官方Hi3861开发板“环境搭建”连接https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998
过程中有几点要注意的描述如下:
1) 交叉编译器gcc_riscv32需要下载后通过共享文件夹传入ubuntu下安装。
2) Python直接采用 sudo apt-get install python3.8 安装
3) Kconfiglib、pycryptodome、six、ecdsa均可以现在最新版安装,测试最新版安装后可以正常使用。
083810zaae9zciro5oitcx.png
4) 需要修改环境变量一定要确认修改正确有效。否则影响源码编译。
三、windows端编译以及烧录程序安装与配置
windows下主要是安装安装Visual Studio Code, Node.js,JDK,hpm,DevEco Device Tool插件,C/C++插件可以参照官方DevEco Device Tool“环境准备”页面:
https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976#ZH-CN_TOPIC_0000001050164976__section4336315185716
过程中有几个坑要注意一下,描述如下:
1、 安装Node.js后添加环境变量“NODE_PATH变量,值为:C:Users{userName}AppDataRoamingnpmnode_modules,其中userName请替换为实际的用户名称“中,环境变量路径一定不能有多余的空格,否则后续利用DevEco Device Tool下载程序会出现“Load serialPort,@searialport/parser-readline failed”,
083810u0hvbrv1zuju1ttn.png
2、 安装JDK:JDK现在最新版为jdk-15_windows-x64_bin.exe,貌似有问题,后来安装了jdk-11。
3、 安装hpm:我安装的时候碰到根没有‘package.json’提示
npm WARN saveError ENOENT: no such file or directory,open 'C:Usersxxxpackage.json'
npm WARN enoent ENOENT: no such file or directory, open 'C:Usersxxxpackage.json'
npm WARN xxx No description
npm WARN xxx No repository field.
npm WARN xxx No README data
npm WARN xxx No license field.
可以参照https://www.jianshu.com/p/2c893406398a运用“npm init”命令处理,然后一路enter即可。
安装hpm还会碰到“npm WARN deprecatedcore-js@2.6.11:core-js@<3”的问题,就是说core-js版本太低的意思,可以参照https://juejin.im/post/6844904065944518669连接使用如下命令解决。
083811ffxyytzkrt7twvrg.png
其他项安装按照官方教程基本没有问题。
四、鸿蒙系统源码下载、编译、烧写:
整体来说可以参照“Hi3861开发板第一个示例程序”https://device.harmonyos.com/cn/docs/start/introduce/oem_wifi_start_helloword-0000001051930719
整理如下几点:
1、 鸿蒙系统源码下载地址:https://device.harmonyos.com/cn/docs/start/get-code/oem_sourcecode_guide-0000001050769927,“全量代码”是源代码,后续系统编译需要的就是这个,下载后文件名为“code-1.0.tar.gz”。仅仅 测试软件烧录,可以直接下载“Hi3861解决方案(二进制)”,里面是编译过的3861开发板最终文件可以直接烧录。
083811frkpvjoyrocc2gyv.png
源码下载后可以使用共享文件夹传到linux里面。建议将共享文件夹即代码编译目录放在“~/home/xxxusername”目录下面。放在其他目录下有编译会有权限问题引发的编译不成功的情况。
2、 编译成功后在源码根目录下” ./out/wifiiot/”找到编译后的bin文件。按照教程烧录,出现如下问题请参照第三章第1小节处理。
083812k41bb14dhlr7h1x1.png
出现如下错误,请按顺序选择命令行默认shell为“command promipt”
083812l13zmts86eq1kt85.png
出现如下错误,请确认上面画圈出文件目录是正确的。
083813hqvfc7qxycfvskxq.png
烧录串口选择位置如下图所示,界面黑的,新东西看多了我居然没有第一时间看到.
083814uw5eopwocccwpetj.png
最终烧录成功的提示如下图:
083814ohs7595p3a75k7wh.png
总结:
从开始装虚拟机软件到编译烧录成功,历时三天,当然是断断续续,越坑无数。总结来讲,作为一个新出的系统一个新的硬件架构,资料还是满全的。这三天虽然有坑但是通过不停的百度(百度搜索立功无数,赞一个)还是解决了所有问题。整体来说,对于新手官方资料还不是太系统,还做不到step to step,不过各位大侠都在视频直播了,总归会越来越好的。
上边用鸿蒙系统官方现在,编译烧录后跟开发板不配套,OLED显示没了,下了官方SDK,下一步研究下官方sdk,先把板子硬件驱动起来吧。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • wi-fi
    +关注

    关注

    14

    文章

    1971

    浏览量

    122747
  • HarmonyOS
    +关注

    关注

    79

    文章

    1780

    浏览量

    29234
  • HiSpark
    +关注

    关注

    1

    文章

    156

    浏览量

    6760
收藏 人收藏

    评论

    相关推荐

    验证物联网Wi-Fi HaLow用例的MM6108-EKH08开发套件来啦

    验证物联网Wi-Fi HaLow用例的MM6108-EKH08开发套件来啦 MM6108-EKH08开发套件专为验证物联网Wi-Fi HaLow用例而设计。该
    的头像 发表于 04-11 12:01 492次阅读
    验证物联网<b class='flag-5'>Wi-Fi</b> HaLow用例的MM6108-EKH08开发<b class='flag-5'>套件</b>来啦

    Wi-Fi 7与Wi-Fi 6的相关知识科普

    科普:Wi-Fi 7 vs. Wi-Fi 6,青出于蓝
    的头像 发表于 03-12 10:59 198次阅读
    <b class='flag-5'>Wi-Fi</b> 7与<b class='flag-5'>Wi-Fi</b> 6的相关知识科普

    Wi-Fi的诞生与发展

    短距离无线通信技术有Wi-Fi、ZigBee、蓝牙以及Z-Wave,今天我们先揭开Wi-Fi的神秘面纱。Chrent短距离无线通信技术——Wi-Fi过去的20多年,Wi-Fi靠着仅有的
    的头像 发表于 03-07 08:26 399次阅读
    <b class='flag-5'>Wi-Fi</b>的诞生与发展

    Wi-Fi 7商用元年:更宽的路应跑更好的车

    来源:中国电子报 近日,Wi-Fi联盟正式确认了Wi-Fi 7认证标准,标志着无线通信技术进入了一个新阶段。随着智能设备及物联网的普及,人们对可靠、快速无线通信的需求日益增强,Wi-Fi 7芯片组
    的头像 发表于 02-21 11:36 214次阅读

    Wi-Fi HaLow和传统Wi-Fi的区别

    Wi-Fi HaLow和传统Wi-Fi的区别  Wi-Fi是一种无线网络技术,可以连接到互联网或局域网,为用户提供无线上网的便利。随着科技的发展和互联网的普及,Wi-Fi也在不断演进和
    的头像 发表于 02-02 15:28 241次阅读

    康普携手Wi-Fi联盟,RUCKUS Wi-Fi 7系列接入点成Wi-Fi

     康普高级副总裁兼网络、智能蜂窝和安全解决方案总裁Bart Giordano对此表示: “我们非常荣幸能与Wi-Fi Alliance形成长期合作伙伴关系,将我们的RUCKUS Wi-Fi 7 接入点平台作为Wi-Fi CERT
    的头像 发表于 01-23 14:10 297次阅读

    BT Wi-Fi模式是否可以通过ModustoolBox对套件进行编程来实现?

    想配置用于分析 CYW43439 的 CY8CPROTO-062S2-43439 原型开发套件。 浏览文档我无法弄清楚如何在不同的 Wi-Fi 和蓝牙模式(电源模式、连接模式等)下配置套件
    发表于 01-22 06:19

    Wi-Fi 6和Wi-Fi 5之间有哪些区别呢?

    Wi-Fi 6和Wi-Fi 5之间有哪些区别呢? Wi-Fi 6和Wi-Fi 5是无线局域网标准的两个版本,它们之间存在很多区别。Wi-Fi
    的头像 发表于 12-09 16:09 982次阅读

    什么是2.4 GHz Wi-Fi? 如何提升2.4 GHz Wi-Fi的性能?

    GHz Wi-Fi现在还有用吗?  2.4 GHz Wi-Fi是一种无线通信技术,通过使用2.4 GHz频段的无线电波来传输数据。它是目前最常见的Wi-Fi频段之一,并且被广泛用于家庭和办公
    的头像 发表于 11-27 17:09 1348次阅读

    什么是Wi-Fi 6?什么是Wi-Fi 6E?什么是最适合我的应用的?

    自 1999 年 Wi-Fi 联盟成立以来,Wi-Fi 技术不断进步,以满足对更快速度和支持更多设备的日益增长的需求。
    的头像 发表于 11-20 09:23 505次阅读
    什么是<b class='flag-5'>Wi-Fi</b> 6?什么是<b class='flag-5'>Wi-Fi</b> 6E?什么是最适合我的应用的?

    摩尔斯微电子与卓越电子合作推出 Wi-Fi HaLow 物联网解决方案

    的无晶圆厂半导体公司摩尔斯微电子(Morse Micro),宣布与卓越电子(AsiaRF Corp)合作推出最新的 Wi-Fi HaLow IoT 解决方案。产品阵容包括 Wi-Fi HaLow 物联网
    发表于 10-08 15:27 312次阅读
    摩尔斯微电子与卓越电子合作推出 <b class='flag-5'>Wi-Fi</b> HaLow 物联网解决方案

    Wi-Fi6的IoT主场,何时到来?

    Wi-Fi7。相比于手机厂商勇追Wi-Fi技术最前沿,Wi-Fi IoT还停留在以Wi-Fi4、Wi-F
    的头像 发表于 08-21 10:01 530次阅读
    <b class='flag-5'>Wi-Fi</b>6的<b class='flag-5'>IoT</b>主场,何时到来?

    Wi-Fi 6E:Wi-Fi的下一个前沿

    电子发烧友网站提供《Wi-Fi 6E:Wi-Fi的下一个前沿.pdf》资料免费下载
    发表于 07-19 16:48 0次下载
    <b class='flag-5'>Wi-Fi</b> 6E:<b class='flag-5'>Wi-Fi</b>的下一个前沿

    支持 Quick-Connect IoT Wi-Fi 的云解决方案套件快速入门指南

    支持 Quick-Connect IoT Wi-Fi 的云解决方案套件快速入门指南
    发表于 06-30 19:38 0次下载
    支持 Quick-Connect <b class='flag-5'>IoT</b> <b class='flag-5'>Wi-Fi</b> 的云解决方案<b class='flag-5'>套件</b>快速入门指南

    Wi-Fi HaLow – 物联网应用的最新无线标准

    Wi-Fi HaLow(IEEE 802.11ah)是最新的无线标准,专为解决IoT(物联网)应用的主要挑战而设计。HaLow具有非常有效和高效的能力,可以在非常低的功率和比任何Wi-Fi更长
    发表于 06-09 09:42 612次阅读