[文章]

Harmony HiSpark WiFi-IoT(二)开发环境搭建及烧录

2020-11-12 11:13:27  691 HarmonyOS HiSpark Wi-Fi IoT 开发板 鸿蒙系统 鸿蒙OS
分享
本帖最后由 dianzifashaoyol 于 2020-11-12 11:45 编辑

文章源于电子发烧友
一、开发平台选择
现在论坛有朋友使用docker已经实现了单独平台(Windows、Linux、Mac)的编译+烧录(+调试?)。链接为《鸿蒙设备学习菜鸟指南》之【六、搭建编译环境】
我使用的是官方指示的默认环境(虚拟机ubuntu20+windows)
虚拟机使用vmware/docker(群里老哥力荐,操作方法见上面的链接)都可,或者使用(阿里云/华为云...)云服务器。

二、搭建环境
环境搭建过程详看官方文档
以下是linux和windows环境的配置。(都要进行哦~)
(一)、Linux端
主要是获取各种编译工具,下面的指令逐条执行即可。
1、更新镜像源
  1. apt update
  2. apt upgrade
复制代码

2、修改shell为bash
ubuntu20默认shell为dash(使用`ls -l /bin/sh`可看到所用shell类型),需要进行修改(软链接)。
  1. sudo rm -RF /bin/sh
  2. sudo ln -s /bin/bash /bin/sh
复制代码

3、获取编译资源
获取压缩包(gcc_riscv32-linux、python3.8、gn、ninja)和Scons,压缩包执行解压指令 `tar xvf xxx` 即可。
  1. wget https://repo.huaweicloud.com/HarmonyOS/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
  2. wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
  3. wget https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar
  4. wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar

  5. //安装Scons
  6. sudo apt install scons -y
复制代码

设置系统环境变量。
  1. //解压包
  2. tar -xvf gn.1523.tar -C ~/
  3. tar -xvf ninja.1.9.0.tar -C ~/
  4. tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/
复制代码
须知: Hi3861平台仅支持使用libgcc运行时库的静态链接,不建议开发者使用libgcc运行时库的动态链接,会导致商业分发时被GPL V3污染。

执行指令`vim ~/.bashrc`,在文件底部按下'o'键新建一行追加以下内容。
  1. export PATH=~/gn:$PATH
  2. export PATH=~/ninja:$PATH
  3. export PATH=~/gcc_riscv32/bin:$PATH
复制代码
最后记得执行指令使环境变量生效。
  1. source ~/.bashrc
复制代码

4、搭建python开发环境
  1. //查看Python版本号
  2. python3 --version

  3. //查看ubuntu版本
  4. cat /etc/issue

  5. //若版本为18+,则
  6. sudo apt install python3.8

  7. //若版本为16,则
  8. sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev

  9. tar -xvzf Python-3.8.5.tgz && cd Python-3.8.5 && sudo ./configure && sudo make && sudo make install

  10. //确认版本并进行链接
  11. which python3.8

  12. cd /usr/bin && sudo rm python && sudo ln -s /usr/local/bin/python3.8 python && python --version

  13. //安装pip3
  14. sudo apt install python3-setuptools python3-pip -y
  15. sudo pip3 install --upgrade pip

  16. //安装模块setuptools
  17. pip3 install setuptools

  18. //安装GUI menuconfig工具
  19. sudo pip3 install kconfiglib

  20. //安装pycryptodome
  21. sudo pip3 install pycryptodome

  22. //安装six
  23. sudo pip3 install six --upgrade --ignore-instalLED six

  24. //安装ecdsa
  25. sudo pip3 install ecdsa
复制代码

(二)、Windows端
下载各种开发工具,其中**DevEco**有特殊安装要求,详见使用指南。但是!!对于烧录步骤,推荐编译完直接使用HiBurn工具(CSDN下载多了会需要积分TT烦恼~),一步到位!

三、Demo编译

目录为applications/sample/wifi-iot/app下的项目(具体根据该目录下BUILD.gn文件选择的项目进行编译)。

在根目录下使用编译指令`python build.py wifiiot`,然后进行烧录,烧录步骤在我的开箱笔记里有写到。Harmony HiSpark WiFi-IoT(一)拆箱笔记

接下来一篇文章我打算对代码目录结构以及文件的功能和组成进行知识整理,便于日后项目自定义的构建以及芯片移植。

大家如果有什么问题可以在这里提出,或者在电子发烧友OHOS社区发帖子,很快就有小伙伴对你们的问题进行解答!!!

4
2020-11-12 11:13:27   评论 分享淘帖
2 个讨论
感谢楼主的分享
2020-11-18 09:46:36 评论

举报

楼主写的很好!
2020-11-20 17:04:46 评论

举报

您需要登录后才可以回帖 登录 | 注册

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