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

描述

本文来源电子发烧友社区,作者: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
 
 
wi-fi
 
 
显示为“dash” ,则需要输入以下代码切换为bash
 
sudo dpkg-reconfigure dash
 
然后在弹出界面中选择“no”
 
wi-fi


然后再次输入
 
ls -l /bin/sh
 
检查下是否显示为 bash ,如果显示bash则操作正确,否则返回前面步骤继续操作
 
 
由于安装的是ubuntu 20.4版本,python已经默认是3.8,并且根据《一步一步搭开发环境(一)》文章中步骤,已经更新为最新版本。所以不需要再安装python了。
 
输入以下代码查看python3.8所在目录
 
which python3.8
 
 
wi-fi
 
如图可以看到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
 
wi-fi
 
如上图所示,输入一次并不成功,可能是本地网络不稳定,再重新来一次即可,安装其他软件也有可能会出现这种情况,具体看个人的网络环境,网络不稳定的时候可能会下载失败,可以多试几次。
 
接下来安装pycryptodome
 
sudo pip3 install pycryptodome
 
wi-fi
 
这个下载有点慢!!!慢慢等吧·····。。。。。。
 
安装six
 
sudo pip3 install six --upgrade--ignore-installed six
 
wi-fi
 
如果显示这个,如上图所示,应该是表示已经安装过了,不管它,继续下一步
 
 
安装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
 
 
wi-fi
 
按‘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
 
 
wget  https://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
 
 
wi-fi
 
几次设置环境变量后,是这样的
 
然后生效环境变量
 
source ~/.bashrc
 
输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。
 
riscv32-unknown-elf-gcc -v
 
 
wi-fi
 
到此处已经安装编译环境已经安装好了,接下需要在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
 
看到如图所示,表示编译成功
 
wi-fi


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

ls -l out/wifiiot
 
wi-fi
 
可以看到,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的配置,导入工程,烧录等。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分