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

    文章

    2130

    浏览量

    124419
  • HarmonyOS
    +关注

    关注

    79

    文章

    1973

    浏览量

    30125
  • HiSpark
    +关注

    关注

    1

    文章

    156

    浏览量

    6923
收藏 人收藏

    评论

    相关推荐

    Wi-Fi 8要来了!未来Wi-Fi技术演进方向揭秘

    产品销售中,虽然Wi-Fi 7产品的销量份额快速从年初的个位数百分比增长至14%,但Wi-Fi 6产品的销量份额依然稳定在60%左右。如果从存量设备来看,那么Wi-Fi 7路由器的占比将远远小于这个数。   智能手机等终端设备已
    的头像 发表于 11-24 03:14 1487次阅读
    <b class='flag-5'>Wi-Fi</b> 8要来了!未来<b class='flag-5'>Wi-Fi</b>技术演进方向揭秘

    华为海思正式进入Wi-Fi FEM赛道?

    大家都知道了,2018年11 月离开锐迪科(RDA),前往福建晋江创立三伍微,专注于Wi-Fi射频前端芯片,从路由器Wi-Fi FEM,到手机Wi-Fi FEM,再到IoT FEM全覆
    发表于 12-11 17:42

    Wi-Fi 4到Wi-Fi 7:网速飙升40倍的无线革命

    Wi-Fi 6具有更高效率,适合密集设备环境,支持更低的延迟和更高的节能表现。   Wi-Fi 7 Wi-Fi 7是2024年发布的新一代标准,提供超高数据速率,支持
    的头像 发表于 12-09 10:10 206次阅读
    从<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:网速飙升40倍的无线革命

    Wi-Fi 7与Wi-Fi 6E有什么区别

    也许很多人还在考虑是否要将使用的Wi-Fi设备升级到Wi-Fi 6或Wi-Fi 6E,而这些标准的继任者却已经开始“登堂入室”了。Wi-Fi 7是新一代
    的头像 发表于 11-07 11:38 694次阅读

    如何记住ESP8266中的Wi-Fi凭据?

    您好,我正在与ESP8266合作,在公司进行一个项目。在成功智能配置后,我无法记住 Wi-Fi 凭据。ESP8266软件版本如下: 在GMR AT版本:1.2.0.0(Jul 1, 2016 20
    发表于 07-15 07:07

    未来的Wi-Fi路由器

    转载自——钟林谈芯 没有创新就没有未来,Wi-Fi路由器也是如此。 进入2024年以后,Wi-Fi路由器市场变得更加艰难,利润大幅下滑,BOM成本价高于市场价,接不接订单,都陷入两难。 国内主芯片
    的头像 发表于 06-20 15:32 412次阅读

    DA16200 超低功耗 Wi-Fi 模块开发套件 Pro数据手册

    电子发烧友网站提供《DA16200 超低功耗 Wi-Fi 模块开发套件 Pro数据手册.rar》资料免费下载
    发表于 05-30 17:53 1次下载
    DA16200 超低功耗 <b class='flag-5'>Wi-Fi</b> 模块开发<b class='flag-5'>套件</b> Pro数据手册

    DA16200 超低功耗 Wi-Fi 模块开发套件数据手册

    电子发烧友网站提供《DA16200 超低功耗 Wi-Fi 模块开发套件数据手册.rar》资料免费下载
    发表于 05-30 17:13 0次下载
    DA16200 超低功耗 <b class='flag-5'>Wi-Fi</b> 模块开发<b class='flag-5'>套件</b>数据手册

    华为获得全球首个国际Wi-Fi联盟WFA企业级Wi-Fi 7认证!

    Wi-Fi联盟已发布Wi-Fi 7认证标准,华为是第一批送测厂商,获得业界首个企业级Wi-Fi 7 的Wi-Fi联盟官方认证。
    的头像 发表于 04-28 10:17 707次阅读
    华为获得全球首个国际<b class='flag-5'>Wi-Fi</b>联盟WFA企业级<b class='flag-5'>Wi-Fi</b> 7认证!

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

    验证物联网Wi-Fi HaLow用例的MM6108-EKH08开发套件来啦 MM6108-EKH08开发套件专为验证物联网Wi-Fi HaLow用例而设计。该
    的头像 发表于 04-11 12:01 1715次阅读
    验证物联网<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 734次阅读
    <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 1207次阅读
    <b class='flag-5'>Wi-Fi</b>的诞生与发展

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

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

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

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

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

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