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

显示为“dash” ,则需要输入以下代码切换为bash
sudo dpkg-reconfigure dash
然后在弹出界面中选择“no”

然后再次输入
ls -l /bin/sh
检查下是否显示为 bash ,如果显示bash则操作正确,否则返回前面步骤继续操作
由于安装的是ubuntu 20.4版本,python已经默认是3.8,并且根据《一步一步搭开发环境(一)》文章中步骤,已经更新为最新版本。所以不需要再安装python了。
输入以下代码查看python3.8所在目录
which python3.8

如图可以看到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

如上图所示,输入一次并不成功,可能是本地网络不稳定,再重新来一次即可,安装其他软件也有可能会出现这种情况,具体看个人的网络环境,网络不稳定的时候可能会下载失败,可以多试几次。
接下来安装pycryptodome
sudo pip3 install pycryptodome

这个下载有点慢!!!慢慢等吧·····。。。。。。
安装six
sudo pip3 install six --upgrade--ignore-installed six

如果显示这个,如上图所示,应该是表示已经安装过了,不管它,继续下一步
安装ecdsa
sudo pip3 install ecdsa
安装SCons
sudo apt-get install scons -y
下载、安装gn
tar -xvf gn.1523.tar -C ~/
输入以下命令设置环境变量
vim ~/.bashrc
进入vim编辑器,输入大小字母‘G’到代码最后一行
然后按键盘‘i’进入编辑模式,在代码最后面加入以下内容
export PATH=~/gn:$PATH

按‘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

几次设置环境变量后,是这样的
然后生效环境变量
source ~/.bashrc
输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。
riscv32-unknown-elf-gcc -v

到此处已经安装编译环境已经安装好了,接下需要在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
看到如图所示,表示编译成功

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

可以看到,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
+关注
关注
15文章
2462浏览量
130014 -
HarmonyOS
+关注
关注
80文章
2157浏览量
36287 -
HiSpark
+关注
关注
1文章
156浏览量
7799
发布评论请先 登录
相关推荐
热点推荐
芯科科技低功耗Wi-Fi开发指南
Silicon Labs(芯科科技)整理并制作了低功耗Wi-Fi开发指南的网站资源,以帮助开发人员使用低功耗 Wi-Fi 6协议进行下一代物
光耦工作原理图解:电→光→电,一步一步讲明白
。 很多人觉得光耦原理很复杂,其实它的工作逻辑极其简单,核心就三步:电信号转化为光信号→光信号传播→光信号再转化为电信号,也就是“电→光→电”的单向传递过程。今天就用图解的方式,一步一步把光耦工作原理拆透,零基础也
ESP32 Wi-Fi 控制 LED 灯的原理
控制LED灯的——从底层硬件连接,到网络通信逻辑,一步步拆解整个过程。一、系统概览ESP32是一颗集成度极高的芯片,内置Wi-Fi、蓝牙、双核MCU和丰富的外设接
Wi-Fi:无线连接的全球通用语
一、什么是Wi-Fi?Wi-Fi是Wi-Fi联盟制造商的商标认证,是基于IEEE 802.11标准的无线局域网技术。它允许电子设备在特定范围内无线接入网络,实现高速数据交换与互联网访问
发表于 01-07 09:49
Nordic发布nRF7002 EBII 开发板, 支持Wi-Fi 6, 解锁nRF54L新玩法
了 Wi-Fi 6 功能,帮助开发人员创建高性能、高能效的Wi-Fi 6 物联网解决方案。
基于 Nordic 的 nRF7002 Wi-Fi 协同 IC,nRF7002 EBII帮助
发表于 12-10 11:58
Wi-Fi模块选型指南 | 低功耗蓝牙/Wi-Fi 6模块推荐 | 物联网设备集成攻略
:选择用模块的理由: 是为了方便电路集成设计,特别是硬件兼容集成设计,这样只要产品前期做好了综合设计,后续做产品设计以及应用端的灵活选择,提供了很大的便利,省得重复设计硬件,缩短开发周,加快将产品推向市场的时间; 二:Wi-Fi
Wi-Fi 6将为智能工厂创造更多价值
覆盖范围和更高网络容量。而且通过引入6 GHz频段(即Wi-Fi 6E),其网络扩展性和多设备处理能力得到进一步增强。
如何选择合适的芯科科技Wi-Fi开发板
您正在寻找适用于超低功耗物联网应用项目的Wi-Fi 开发板吗?本文将介绍Silicon Labs(芯科科技)推出的所有SiWx917 Wi-Fi 6和低功耗蓝牙5.4解决方案的Wi-Fi
芯科科技推出新款Wi-Fi 6开发套件SiWG917Y
问问任何一位Wi-Fi开发者,他们工作中最困难的部分是什么?你很可能会听到这样的回答:“设计天线以及应对全球射频(RF)法规认证。” 因应这一挑战,Silicon Labs (芯科
[CYW4373] BT device_id正常,Wi-Fi device_id失败的原因?
和 Wi-Fi 设备 ID。
3)问题
在情况 A中,CYW4373 的 USB 集线器无法正确识别,BT 模块运行正常,但 Wi-Fi 模块无法被检测到。这是预期的行为吗?如果是的话,您能否进一步说明为什么会出现这种情况?
发表于 06-05 06:07
国产Wi-Fi 6新一代通信技术的推广,WIFI模块行业将迎来更多发展机遇.
联网设备对高速、低延迟连接的需求。随着技术的不断进步,WIFI 6模块的功能和性能也在不断提升,如低功耗、高集成度、高安全性等特性的研发和应用,进一步加快了WIFI模块更新迭代。 希微科技 是国内高性能Wi-Fi STA和路由器芯片的芯片设计厂商,目前量产有 1X1 双频
CoT 数据集如何让大模型学会一步一步思考?
目前,大模型的回答路径基本遵循 input-output 的方式,在面对复杂任务时表现不佳。反之,人类会遵循一套有条理的思维流程,逐步推理得出正确答案。这种差异促使人们深入思考:如何才能让大模型“智能涌现”,学会像人类一样“一步
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】一步一步搭开发环境(二)
评论