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

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

3天内不再提示

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】一步一步搭开发环境(二)

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-07 14:07 次阅读
本文来源电子发烧友社区,作者:abcd7471, 帖子地址:https://bbs.elecfans.com/jishu_2008467_1_1.html

上一篇《一步一步搭开发环境(一)》中已经安装好ubuntu 20.04服务器版,并且更改为国内的阿里源,这样下载软件快且稳定,具体请看以下链接的贴子
https://bbs.elecfans.com/jishu_2007997_1_1.html
废话不多说,直接开始!
建议使用putty连接并登录ubuntu,这样可以复制粘贴代码,比较方便
Putty登陆成功后,输入以下代码查看shell是否为bash

ls -l /bin/sh
102859vlo1om1bljldd574.png
显示为“dash” ,则需要输入以下代码切换为bash
sudo dpkg-reconfigure dash
然后在弹出界面中选择“no”
102900dmv67825rzfmfe5m.png


然后再次输入
ls -l /bin/sh
检查下是否显示为 bash ,如果显示bash则操作正确,否则返回前面步骤继续操作
由于安装的是ubuntu 20.4版本,python已经默认是3.8,并且根据《一步一步搭开发环境(一)》文章中步骤,已经更新为最新版本。所以不需要再安装python了。
输入以下代码查看python3.8所在目录
which python3.8
102901k7rh2szbjzd7hhjb.png
如图可以看到python3.8所在目录为 /usr/bin/python3.8
cd /usr/bin
sudo rm python
sudo ln -s /usr/bin/python3.8 python//这命令里的目录就是上面查询到的目录
接下来安装并升级Python包管理工具(pip3)一行一行的复制粘贴输入以下命令

sudo apt-get install python3-setuptoolspython3-pip -y
sudo pip3 install --upgrade pip
输入这两行代码,需要稍微等待一会儿,可以看到下载及安装进度
完成后运行如下命令,安装python模块setuptools。
pip3 install setuptools
输入以下命令,安装GUImenuconfig工具(Kconfiglib)

sudo pip3 install kconfiglib
102902tt7p8f64x2728yt7.png
如上图所示,输入一次并不成功,可能是本地网络不稳定,再重新来一次即可,安装其他软件也有可能会出现这种情况,具体看个人的网络环境,网络不稳定的时候可能会下载失败,可以多试几次。
接下来安装pycryptodome
sudo pip3 install pycryptodome
102904w3rb3jpn7o8ppb3k.png
这个下载有点慢!!!慢慢等吧·····。。。。。。
安装six
sudo pip3 install six --upgrade--ignore-installed six
102905m2qvddqfqzsztsyv.png
如果显示这个,如上图所示,应该是表示已经安装过了,不管它,继续下一步
安装ecdsa
sudo pip3 install ecdsa
安装SCons
sudo apt-get install scons -y
下载、安装gn
wget https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar
tar -xvf gn.1523.tar -C ~/
输入以下命令设置环境变量
vim ~/.bashrc
进入vim编辑器,输入大小字母‘G’到代码最后一行
然后按键盘‘i’进入编辑模式,在代码最后面加入以下内容
export PATH=~/gn:$PATH
102906y1wyi1tavvjvisvi.png
按‘ESC’退出编辑模式,再按shift+:,进入命令模式,输入wq,保存并退出。
这个是vim编辑器的基本使用方法,具体可以百度vim编辑器使用方法。
生效环境变量
source ~/.bashrc
下载,安装ninja
wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
tar -xvf ninja.1.9.0.tar -C ~/
设置环境变量,方法同上
vim ~/.bashrc
export PATH=~/gcc_riscv32/bin:$PATH
生效环境变量
source ~/.bashrc
下载,安装gcc_riscv32
wgethttps://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/
设置环境变量,方法同上
vim ~/.bashrc
exportPATH=~/gcc_riscv32/bin:$PATH
102907nd6qbf7dz9mq3t3x.png
几次设置环境变量后,是这样的
然后生效环境变量
source ~/.bashrc
输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。
riscv32-unknown-elf-gcc -v
102908f7vzt00vct810ccp.png
到此处已经安装编译环境已经安装好了,接下需要在Linux服务器上下载HarmonyOS源码
wget https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz
下载完之后,建立HarmonyOS_Code文件夹,将代码解压到HarmonyOS_Code文件夹,
tar -zxvf code-1.0.tar.gz -C HarmonyOS_Code
完成之后,现在可以验证一下是否可以编译代码,进入代码根路径,也就是HarmonyOS_Code文件夹,然后执行编译脚本命令启动编译
cd HarmonyOS_Code
python build.py wifiiot
看到如图所示,表示编译成功
102909ddzr10rdcc4168z0.png


编译过后,在代码目录里会多出一个名为out文件夹,进入out文件夹,又会看到wifiot文件夹,在代码根目录,输入以下命

ls -l out/wifiiot
102911fdre4iamicmf4pf8.png
可以看到,Hi3861_wifiiot_app_allinone.bin这个文件就是用于烧录到芯片里面的镜文件了!!
由于目前HarmonyOS源码只支持在Linux系统中进行编译,所以需要Linux环境下的工程目录映射到Windows环境下,然后使用DevEco Device Tool打开,并在Windows环境下进行烧录和调试。因此需要在Linux系统中设置共享文件夹,具体设置方法,请参考这个帖子https://bbs.elecfans.com/jishu_2008244_1_1.html
将HarmonyOS_Code这个文件夹设置成共享就可以了。

到此,linux编译环境已经搞定了,下一篇写Windows端的DevEco Device Tool的配置,导入工程,烧录等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • wi-fi
    +关注

    关注

    14

    文章

    2116

    浏览量

    124352
  • HarmonyOS
    +关注

    关注

    79

    文章

    1968

    浏览量

    30044
  • HiSpark
    +关注

    关注

    1

    文章

    156

    浏览量

    6906
收藏 人收藏

    评论

    相关推荐

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

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

    通过展频进一步优化EMI

    电子发烧友网站提供《通过展频进一步优化EMI.pdf》资料免费下载
    发表于 09-04 09:32 1次下载
    通过展频进<b class='flag-5'>一步</b>优化EMI

    泰凌微电子发布Wi-Fi 6多协议TLSR9118 SoC

    近日,泰凌微电子(688591.SH)宣布推出其首颗支持Wi-Fi通信技术的多协议芯片——TLSR9118 SoC,进一步拓展了其在无线连接领域的产品布局。该芯片已经成功获得Wi-Fi认证,并向客户
    发表于 08-29 10:36 296次阅读
    泰凌微电子发布<b class='flag-5'>Wi-Fi</b> 6多协议TLSR9118 SoC

    中国Wi-Fi7 FEM F4诞生

    ,每一步都承载着过往与未来,每程都是美丽的画卷。芯路漫漫,沿途的风景如画,路向前不负韶华。芯片路上的每一步都是风景,每次停留都是为了更
    发表于 07-31 11:14

    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 662次阅读
    华为获得全球首个国际<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 1668次阅读
    验证物联网<b class='flag-5'>Wi-Fi</b> HaLow用例的MM6108-EKH08<b class='flag-5'>开发套件</b>来啦

    Wi-Fi 7将如何变革下代汽车体验

    解决方案——高通QCA6797AQ,进一步扩大公司在连接领域的领导力。接下来,我们将探讨Wi-Fi 7将如何变革下代汽车体验。
    的头像 发表于 02-21 09:08 661次阅读

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

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

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

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

    英飞凌推出AIROC™ CYW5551x Wi-Fi 6/6E和蓝牙5.4二合一解决方案

    英飞凌科技于近日宣布,推出AIROC™ CYW5551x Wi-Fi 6/6E和蓝牙5.4二合一解决方案,进一步扩展其AIROC™产品阵容。
    的头像 发表于 12-22 13:56 673次阅读

    英飞凌推出AIROC CYW5551x Wi-Fi 6/6E和蓝牙5.4二合一解决方案

    英飞凌科技于近日宣布,推出AIROC CYW5551x Wi-Fi 6/6E和蓝牙5.4二合一解决方案,进一步扩展其AIROC产品阵容。这个多功能的产品系列能够提供安全可靠且超越般标
    的头像 发表于 12-19 13:42 892次阅读

    如何设置两个路由器使用同Wi-Fi网络?

    Wi-Fi网络。本文将详细介绍设置两个路由器使用同Wi-Fi网络的步骤和注意事项。 第一步:选购适合的路由器设备 在设置两个路由器使用同
    的头像 发表于 12-11 10:50 1.2w次阅读

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

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