1、 虚拟机安装配置。
2、 Linux下编译环境安装与配置
3、 windows端编译以及烧录程序安装与配置
一、虚拟机安装配置:
看论坛与群里面大家使用虚拟机普遍是用的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
同样在https://ubuntu.com/download/desktop网站下载ubuntu-20.04.1-desktop-amd64.iso文件备用
2)下载完成后直接双击,如果无特殊情况,一路默认配置安装即可。安装后软件打开如界面如下
3)选择新建,在弹出框里填入虚拟机名称,文件夹为虚拟机文件存放位置,可根据自己实际情况填写,其他选项按照下图配置,然后选择下一步。
4)内存大小可根据电脑配置情况设置,基本上大于2G即可,当然越大越好,但是还要结合电脑物理内存大小考虑,一般8g内存电脑分3g即可。然后下一步是虚拟硬盘选项,选“现在创建虚拟硬盘”然后下一步。
5) 如下图选择后,下一步进入虚拟硬盘存储方式,选择动态分配后选择下一步,动态分配可以避免选择“固定大小”后分配的空间太小无法扩展的问题。然后继续下一步
选择虚拟硬盘文件存放目录后点击创建,虚拟机基本创建完毕。
6) 如下图创建完后,在左侧单击新创建虚拟机,在右侧上方选择设置,然后在设置界面选择网络。
进入网络配置界面,选择启用网络,连接方式请一定选择“桥接网卡”,此方式可以实现虚拟机与宿主机双向网络通信,其他方式无法双向通信,影响后面虚拟机跟宿主机之间文件共享。选择“ok”确认配置。三种网络连接方式的区别如下
7)虚拟机创建后,点击“设置”右边的启动,因为虚拟机建立后等同于一台未安装系统的电脑,所以启动后会以如下界面提示无启动盘。
单击右侧文件夹图标进入虚拟光盘选择界面。选择“注册”,浏览电脑文件并如下图选择下载好的ubuntu系统 iso光盘镜像,注册后选择新注册虚拟光盘作为启动盘。
选择启动后等待片刻虚拟机进入如下界面,选择右侧install ubuntu安装linux系统。Ubuntu 20.4安装网上有很多教程,可以参照,基本上默认选项即可。
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下安装。
3) Kconfiglib、pycryptodome、six、ecdsa均可以现在最新版安装,测试最新版安装后可以正常使用。
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”,
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.
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连接使用如下命令解决。
其他项安装按照官方教程基本没有问题。
四、鸿蒙系统源码下载、编译、烧写:
整体来说可以参照“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开发板最终文件可以直接烧录。
源码下载后可以使用共享文件夹传到linux里面。建议将共享文件夹即代码编译目录放在“~/home/xxxusername”目录下面。放在其他目录下有编译会有权限问题引发的编译不成功的情况。
2、 编译成功后在源码根目录下” ./out/wifiiot/”找到编译后的bin文件。按照教程烧录,出现如下问题请参照第三章第1小节处理。
出现如下错误,请按顺序选择命令行默认shell为“command promipt”
出现如下错误,请确认上面画圈出文件目录是正确的。
烧录串口选择位置如下图所示,界面黑的,新东西看多了我居然没有第一时间看到.
最终烧录成功的提示如下图:
总结:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
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路由器的占比将远远小于这个数。 智能手机等终端设备已
华为海思正式进入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年发布的新一代标准,提供超高数据速率,支持
Wi-Fi 7与Wi-Fi 6E有什么区别
也许很多人还在考虑是否要将使用的Wi-Fi设备升级到Wi-Fi 6或Wi-Fi 6E,而这些标准的继任者却已经开始“登堂入室”了。Wi-Fi 7是新一代
如何记住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成本价高于市场价,接不接订单,都陷入两难。 国内主芯片
DA16200 超低功耗 Wi-Fi 模块开发套件 Pro数据手册
电子发烧友网站提供《DA16200 超低功耗 Wi-Fi 模块开发套件 Pro数据手册.rar》资料免费下载
发表于 05-30 17:53
•1次下载
DA16200 超低功耗 Wi-Fi 模块开发套件数据手册
电子发烧友网站提供《DA16200 超低功耗 Wi-Fi 模块开发套件数据手册.rar》资料免费下载
发表于 05-30 17:13
•0次下载
验证物联网Wi-Fi HaLow用例的MM6108-EKH08开发套件来啦
验证物联网Wi-Fi HaLow用例的MM6108-EKH08开发套件来啦 MM6108-EKH08开发套件专为验证物联网Wi-Fi HaLow用例而设计。该
Wi-Fi的诞生与发展
短距离无线通信技术有Wi-Fi、ZigBee、蓝牙以及Z-Wave,今天我们先揭开Wi-Fi的神秘面纱。Chrent短距离无线通信技术——Wi-Fi过去的20多年,Wi-Fi靠着仅有的
Wi-Fi HaLow和传统Wi-Fi的区别
Wi-Fi HaLow和传统Wi-Fi的区别 Wi-Fi是一种无线网络技术,可以连接到互联网或局域网,为用户提供无线上网的便利。随着科技的发展和互联网的普及,Wi-Fi也在不断演进和
康普携手Wi-Fi联盟,RUCKUS Wi-Fi 7系列接入点成Wi-Fi
康普高级副总裁兼网络、智能蜂窝和安全解决方案总裁Bart Giordano对此表示: “我们非常荣幸能与Wi-Fi Alliance形成长期合作伙伴关系,将我们的RUCKUS Wi-Fi 7 接入点平台作为Wi-Fi CERT
BT Wi-Fi模式是否可以通过ModustoolBox对套件进行编程来实现?
想配置用于分析 CYW43439 的 CY8CPROTO-062S2-43439 原型开发套件。
浏览文档我无法弄清楚如何在不同的 Wi-Fi 和蓝牙模式(电源模式、连接模式等)下配置套件
发表于 01-22 06:19
评论