#先安装python3.8的环境
sudo apt-get install python3.8
sudo apt-get install python3-pip
sudo pip3 install setuptools 
sudo pip3 install kconfiglib
# 建议安装kconfiglib 13.2.0+版本
sudo pip3 install pycryptodome 
sudo pip3 install six --upgrade --ignore-installed
sudo pip3 install ecdsa
# 如果当前系统中既存在python2又存在python3,参考以下方法将默认python修改为python3
sudo ln -sf python3.8 /usr/bin/python
#安装SCONS
sudo apt-get install scons -y
#测试一下
scons -v

先安装hpm,然后安装最新版本的gn,ninja,riscv32

安装nodejs

#安装nodejs node版本不能低于12
#我们就装个最新的好了
#先进入用户目录下
cd ~ 
wget https://nodejs.org/dist/latest-v17.x/node-v17.4.0-linux-x64.tar.xz
#解压
tar -xvf node-v17.4.0-linux-x64.tar.xz -C ~/
#然后改名字
mv node-v17.4.0-linux-x64 node
#建立软连接
sudo ln -s ~/node/bin/node /usr/bin/
sudo ln -s ~/node/bin/npm /usr/bin/
#测试下
node -v

#如果提示软连接已存在、你原来装的没删除
ln: failed to create symbolic link '/usr/bin/node': File exists
#先删除nodejs
sudo apt-get remove nodejs
#然后强制建立软连接
sudo ln -sf ~/node/bin/node /usr/bin/
sudo ln -sf ~/node/bin/npm /usr/bin/

#安装hpm
npm install -g @ohos/hpm-cli

安装最新版本的gn,ninja,riscv32

#下载
cd ~/
wget https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar
wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
wget https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz

#解压
tar -xvf gn.1523.tar -C ~/
tar -xvf ninja.1.9.0.tar -C ~/
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/

#设置环境变量
sudo apt-get install vim
vim ~/.bashrc
#将以下命令拷贝到.bashrc文件底部
export PATH=~/gn:$PATH
export PATH=~/ninja:$PATH
export PATH=~/gcc_riscv32/bin:$PATH
#生效环境变量
source ~/.bashrc

新建工程模板

#创建一个WorkSpace
mkdir workspace && cd workspace
#创建存放代码的地方
mkdir BearPi && cd BearPi
#创建工程模板
hpm init -t default

下载源码,并试编译

#下载源码
hpm install @bearpi/bearpi_hm_nano
#试编译
hpm dist

编译成功、环境OK

编译成功