一、简介
之前的文章中有详细介绍了HarmonyOS的Hi3861开发,但是该开发是基于HarmonyOS来的。实际在项目开发中,可能不会用到HarmonyOS,用的还是原生的Hi3861。那这次就重新学习Hi3861L。
二、环境搭建
环境:Ubuntu18.04.5
关于Ubuntu的环境搭建,还是参考之前的文章,附上链接:使用VMware安装Ubuntu虚拟机和VMware Tools_t_guest的博客-CSDN博客
1.将ubuntu shell环境修改为bash
1).使用如下命令查看shell类型,如果不是bash,则需要修改。如果是bash,则直接跳过当前步骤。
ls -l /bin/sh
这里简要说明一下为什么要从dash修改为bash 。
bash(GNU Bourne-Again Shell)是许多Linux平台内定的shell,但是因为bash过于复杂,有人把bash从NetBSD移植到Linux并更名为dash(Debian Almquist shell),并建议将/bin/sh指向它,以获取更快的脚本执行速度。dash比bash小很多,符合POSIX标准。它主要是为了执行脚本而出现,并不是交互。但是功能相比bash要少很多,所以有一些脚本使用dash无法运行,就需要修改shell的类型。
2).在终端中输入如下指令,然后选择No,将ubuntu shell修改为bash。
sudo dpkg-reconfigure dash
再通过ls -l /bin/sh来查看shell版本,已经修改为bash
2.安装riscv32
1).下载 gcc_riscv32,附上链接:riscv32-unknown-elf-gcc 交叉编译链下载地址
2).创建一个toolchain目录,并把gcc_riscv32文件解压到当前文件夹下。
mkdir toolchain
tar -zxvf gcc_riscv32.tar.gz //解压
chmod -R 755 ~/toolchain //添加权限
3).修改环境变量
gedit ~/.bashrc //打开文件
export PATH=~/toolchain/gcc_riscv32/bin:$PATH //添加路径
4).生效环境变量
source ~/.bashrc
5).查询riscv32的版本
riscv32-unknown-elf-gcc -v
注:如果查询版本提示riscv32-unknown-elf-gcc:找不到命令
先使用如下命令查看gcc版本是否有效
~/toolchain/gcc_riscv32/bin/riscv32-unknown-elf-gcc -v
如果这里有显示版本,那就是说明环境变量未生效。用source命令生效一下就行了。
如果source还是不行,那就用sudo gedit ~/.bashrc来打开环境变量文件,然后添加PATH的路径。保存后再次source一下。
3.Python 环境安装
1).确保python3版本在3.7以上
打开终端,输入“python3 -V”查看Python 版本号,需要使用python 3.7以上版本。
如果python版本在3.7版本以下,需要升级python版本。参考如下文章Linux更新Python版本(Ubuntu)_ubuntu升级pytorch_t_guest的博客-CSDN博客
安装后,确保python3 的版本为3.7以上
2).安装python包管理工具
sudo apt-get install python3-setuptools python3-pip -y
3).安装Kconfiglib组件
下载Kconfiglib组件(版本必须高于13.2.0):kconfiglib · PyPI
需要下载.whl文件。
下载结束后,在目录下创建一个kconfiglib的文件夹,并将.whl文件拷贝到该文件夹,并进行安装。
mkdir ~/kconfiglib
cd ~/kconfiglib
cp 文件到该目录下
pip3 install kconfiglib-xxx.whl //安装
4).安装升级文件签名依赖的python组件包
安装pycryptodome
从“pycryptodome · PyPI”下载.whl文件后,使用指令进行安装。
pip3 install pycrytodome-xxx.whl //安装
安装six
从“six · PyPI” 下载.whl文件后,通过如下指令进行安装。
pip3 install six-xxx.whl //安装
安装ecdsa
从“ecdsa · PyPI”下载.whl文件后,使用如下指令进行安装:
pip3 install ecdsa-xxxx.whl //安装
注: 安装ecdsa依赖six。需要先安装six,再安装ecdsa。
4.Scons安装
1).通过如下命令进行安装:
python3 -m pip install scons
如果无法安装,可以从“SCons Downloads”下载源码包(推荐3.0.4及以上版本)。解压包到任意目录后,进入此目录,运行如下命令安装。
sudo python3 setup.py install
2).查看版本
scons -v
至此,Hi3861的环境搭建完成。