|
【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 |
|