[]【HarmonyOSHiSpark Wi-Fi IoT 套件试用】如何快速搭建编译和开发环境--便捷篇

阅读量0
0
0
在拿到开发板后通过论坛老师的视频和各位先行者的教程学习,就编译环境和开发环境的搭建进行了实践,在环境搭载期间遇到了大大小小许多问题,一些问题始终未能完全解决,为了更早的对开发板学习和开发学习。使用一些方便的方式尽早的进行开发板和hrmonyos的学习才是关键目的。
所以,在这个过程中发现了一些通过论坛教程可以快速上手的方式,也发现了一些遇到的小坑的解决办法。
http://t.elecfans.com/v/18424.html
首先,harmonyoswifiiot开发板需要在linux下进行编码的编译,然后通过windows下通过USB串口工具进行代码开发后的烧录上传到开发板上,进行代码验证和实验。

论坛第一篇文章提供了完整的Ubuntu下编译环境搭建,和windows开发工具Visual Studio Code和烧录环境HUAWEI DevEco Device Tool的搭建。
https://bbs.elecfans.com/jishu_2005389_1_1.html
安装ubuntu时建议直接使用ubuntu 20 桌面版进行编译环境搭建。
一使用论坛老师已经搭建好编译环境的Ubuntu虚拟机镜像

https://share.weiyun.com/AKNx7C9r
在这里建议直接使用论坛讲师:连志安老师视频教程提供的已经安装好环境的Ubuntu虚拟机镜像直接完成编译环境的准备,教材和虚拟机镜像链接在下面。


这个虚拟机下载后用VM打开,用户为:hrmony密码:123456经过实践,需要自己设定root密码,并安装共享文件夹 samba服务,在使用过程中还发现,如果是通过镜像站点获取的代码,需要在这个ubuntu重装一遍编译工具环境,要安装gn,ninja,gcc_riscv32编译工具,并保持这几个编译工具的环境变量路径唯一。
1 安装gn
下载gn工具
wgethttps://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar
解压安装到~/gn路径下"tar -xvf gn.1523.tar -C ~/"
编辑环境变量 "vim ~/.bashrc", 新增:"export PATH=~/gn:$PATH"
设置环境变量生效 "source ~/.bashrc"
2 安装 ninja
下载ninja 工具 :
wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
解压ninja安装包~/ninja路径下:"tar -xvf ninja.1.9.0.tar -C ~/"
编辑环境变量: "vim ~/.bashrc", 新增:"export PATH=~/ninja:$PATH"
设置环境生效: "source ~/.bashrc"
3安装gcc_riscv32
下载gcc_riscv32工具
wgethttps://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
解压gcc_riscv32安装包到~/gcc_riscv32路径下:"tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/"
编辑环境变量:"vim ~/.bashrc",新增:"export PATH=~/gcc_riscv32/bin:$PATH"
设置环境变量生效:"source ~/.bashrc" ,
然后输入命令验证gcc_riscv32工具 :“riscv32-unknown-elf-gcc -v”输入后显示版本号即为编译器安装成功。
至此,连老师提供的ubuntu 虚拟机的编译环境已经完全OK,接下来换需要一个重要的工具就是samba服务,主要是要将Ubuntu下编译的hrmenyos 源码共享给 windows下的开发和烧录工具。
Ubuntu下安装samba服务
su 切换 ROOT 用户 ,root 用户没有启用的情况下 sudopasswd root 给root设置密码然后启用root
安装samba,输入命令:sudo apt-get install samba
创建共享文件夹share,输入命令:touch /文件夹路径,如:touch /home/hrmony/share
修改共享文件夹权限,输入命令:chmod 777 share(文件夹名)
修改samba配置文件smb.conf,输入命令:vi  /etc/samba/smb.conf
在最后加入以下内容
[share]
        path = /home/hrmony/share 这个设置你自己的路径
browseable = yes
valid users = root
public = no
        writable = yes
printable = no

create mask = 7777
        comment = smb share test
添加共享用户root
sudouseradd root
sudosmbpasswd -a root
      New SMB password:
      Retype new SMB password:
重启samba服务器 ,输入命令:sudo service smb restart
查看Ip地址输入:ifconfig
然后,在windows下 映射驱动器 输入\Ubuntu的ipshare,即可访问Ubuntu的samba共享文件夹

论坛连老师教程视频中的hrmonyOS源码存放在 /home/hrmony/hrmony/code/code-1.0 中
需要把源代码拷贝到你设置的samba共享文件夹中进行编译,或者直接把这个hrmony文件夹设置为samba共享文件夹。

根据你的开发板,执行编译命令python build.py wifiiot即可完成编译,WiFiIoT这个根据拥有的开发板选择对应的命令。
也可以直接输入python build.py会提示你输入开发板对应的命令选项。

至此,harmonyos开发板的编译环境在虚拟机Ubuntu的设置就完成了,主要是依靠了论坛上连老师视频课程中提供的配置好的Ubuntu虚拟机完善以达到快速搭建编译环境的目的。

windows 开发和烧录环境的搭建,主要参考鸿蒙官网和发烧友论坛的专区提供的资料,其中官方提供的IDE开发指南有很大用处。
HUAWEI DevEco Device Tool插件安装时,需要在windows下安装装 Node.js 安装 JDK 安装hpm,
安装node时要确保在系统的 path 环境变量中配置了 node.exe 的目录路径。在“此电脑 >属性 >高级系统设置 >高级 >环境变量 >系统变量”中,新增 NODE_PATH 变量,要与node的node.exe 的目录路径一直。
这个步骤很重要,需要注意的是node安装后需要安装hpm
打开命令行工具,执行如下命令安装hpm。
输入命令 :npm install -g @ohos/hpm-cli
主要是下载安装代码编辑工具,Visual Studio Code
https://code.visualstudio.com/
然后在鸿蒙官网下载VSC的华为开发插件,HUAWEI DevEco Device Tool
https://device.HarmonyOS.com/cn/ide
安装方法 在HUAWEI DevEco Device Tool 使用指南中有详细介绍,huawei tool插件安装好之后在VSC插件广场找C/C++插件并安装,
最后安装USB转串口驱动ch341SER.EXE
http://www.wch.cn/search?q=ch340g&t=downloads
windows编辑和烧录工具安装完后,从VSC中HUAWEI DevEco Device Tool界面上的导入按钮选择我们刚才在虚拟机Ubuntu中映射到windows的共享驱动器把编译成功的harmonyos

代码导入到编辑器中进行代码编辑和烧录。
在实际的windows开发环境搭建中,主要问题是HPM
需要手动安装Visual studio c++构建工具了。有两种方案:
·直接下载visual studio
·安装vs_buildtools。下载地址:
https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=BuildTools#

然后安装HPM
npm install -g @ohos/hpm-cli
还需要安装烧录时的依赖工具
npm install -g tftp
npm install -g serialport
npm install -g @serialport/parser-readline
npm install -g crc
安装完插件和工具后,要在windows设备管理器端口com确认u***-serial ch340是哪个com口。

在DevEco Device Tool烧录界面选择对应的端口后就可以进行向开发板烧录编译好的程序了。
windows下编译和烧录环境可能需要多次安装和调试,但由于系统环境的不同可能无法直接使用VSC DevEco Device Tool进行烧录,之后的文章我会就出现的一些问题进行分析调试,或者直接使用华为的hibunrn工具进行烧录。
环境搭建过程中遇到很多问题,卡了很久最后还是觉得使用一些便捷的方式和工具尽快的进行编译开发板才是关键目标。

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友