电子产业一站式赋能平台

PCB联盟网

搜索
查看: 897|回复: 0
收起左侧

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】CHAPTER 2 ---- 环境搭建

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2021-1-11 09:57:48 | 显示全部楼层 |阅读模式
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】CHAPTER 2 ---- 环境搭建,   
本帖最后由 xiaojipu 于 2021-1-10 23:48 编辑



0、环境硬件机器为P570WM笔记本,双系统(Win7+Ubuntu 20.04)。

环境搭建步骤参考了鸿蒙官方网站相关资料,链接如下: https://device.HarmonyOS.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998 。

环境搭建共计分为三个环境,分别是构建环境,开发环境,烧录环境。

1、构建环境

     如前文所说,本次环境搭建为一台电脑上的双系统环境,故不存在虚拟机相关问题,只存在重启电脑切换环境的情况。

     1.1 确认Ubuntu默认的shell 程序是不是bash,命令如下:

     ls -l /bin/sh



Screenshot from 2021-01-10 22-46-01.png (37.44 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 23:45 上传

     通过执行命令,我们可以看到Ubuntu 20.04 默认的是dash,不是bash,所以我们需要把shell的默认程序切换为bash,我用到的命令是:     sudo dpkg-reconfigure dash

     输入完密码后会弹出一个确认shell 默认程序的对话框,选择No,即默认不用dash,即可,系统会自动切换成bash,至此第一步完成。



Screenshot from 2021-01-10 22-52-51.png (74.35 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 23:45 上传

     1.2 确认Python 版本,要求使用Python3.7以上的版本,查看本级所用版本的命令如下:

     python3 --version

     通过执行命令可以看到Ubuntu20.04自带的Python版本是3.8.2 大于3.7,所以可以直接使用。



     1.3将Pyhton 软连接到Python3.8上,通过命令:

     python --version



Screenshot from 2021-01-10 22-58-51.png (91.69 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 23:47 上传

     我们可以看到Ubuntu并没有默认的Pyhton命令,所以我们需要将Python3.8 软连接到Python上,具体命令如下:

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

     执行完这条命令后,会显示两个Python的版本均为3.8.2,则表示软连接修改成功。



Screenshot from 2021-01-10 22-59-03.png (154.98 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 23:47 上传

     1.4 安装并省级Pyrhon包管理工具,命令如下

     sudo apt-get install python3-setuptools python3-pip -y



     1.5 安装Python的setuptools模块,命令如下:

     pip3 install setuptools

     执行完命令,提示我们系统已经安装。

     1.6 安装GUI menuconfig工具(Kconfiglib),命令如下:

     sudo pip3 install kconfiglib

     敲完回车后,秒安装完成

     1.7 安装pycryptodome,命令如下:

     sudo pip3 install pycryptodome

     这个下载有点慢,大家可以抽空上个厕所。

     1.8 安装six,命令如下:

     sudo pip3 install six --upgrade --ignore-instalLED six

     1.9 安装ecdsa,命令如下:

     sudo pip3 install ecdsa

     1.10 安装Scons,命令如下:

     sudo apt-get install scons -y

     1.11 安装gn,这个没有直接的命令,需要大家先下载到本地,然后手动安装

     wget https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar

     解压gn安装包至~/gn路径下。

     tar -xvf gn.1523.tar -C ~/

     设置环境变量。

     vim ~/.bashrc

     将以下命令拷贝到.bashrc文件的最后一行,保存并退出。

     export PATH=~/gn:$PATH

     生效环境变量。

     source ~/.bashrc

     1.12 安装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

    将以下命令拷贝到.bashrc文件的最后一行,保存并退出。

     export PATH=~/ninja:$PATH

    生效环境变量。

     source ~/.bashrc

      1.13 安装最后一个,也是最重要的一个软件 gcc_riscv32

         首先准备好编译环境,命令如下:

         sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install flex bison && sudo apt-get install texinfo

         其次从git clone 源代码

         git clone --recursive https://github.com/riscv/riscv-gnu-toolchain

         然后继续下载其他依赖,最后统一安装即可,稍后放图

         最终执行如下命令出现版本号,即表示编译器安装成功

         riscv32-unknown-elf-gcc -v
回复

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表