【鸿蒙】Hi3861开发环境搭建踩坑记

本文详细介绍了Linux和Windows环境下HarmonyOS开发环境的搭建过程,包括Python、编译器、构建工具的安装,以及遇到的坑与解决办法。在Windows中,特别提到了nodejs安装失败时需要手动安装VS Build Tools,以及烧录过程中可能出现的脚本执行权限问题及其解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明

官方关于开发环境搭建已经说的很清楚了,但是每个人的电脑环境配置都不同,很难说一步顺利到位的。
Linux是用于搭建编译环境的,windwos主要是搭建一个烧录代码的环境。不得不说,个人觉得这个windows上的环境整的相对复杂了些,对初学不友好。
Linux上的坑主要是python3的版本和scons的版本问题;windows上则主要是安装nodejs的必要工具时,一直安装不成功,需要手动安装vs_buildtools构建工具。

1.Linux编译环境搭建

官方参考教程

https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998

将shell连接到bash

查看shell是否为bash

ls -l /bin/sh

如果显示为“/bin/sh -> bash”则为正常,否则需要修改.

sudo dpkg-reconfigure dash
sudo rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh

0.安装python3.8

注意: 用阿里云镜像时无法安装python3.8时(apt-get install 没有python3.8),要用ubuntu的镜像源。

sudo apt-get install python3.8

将python连接到python3.8

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

坑1 注意: 有的系统同时都有python2.7和python3.5,这种情况下同时也要将pthon3链接到python3.8上。

安装pip3

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

sudo pip3 install --upgrade pip

注意:系统里可能已经有了pip3,会导致pip3升级失败。继而导致后续用pip3安装其它模块时出错。需要用安装包的方式安装升级pip3,如下:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

安装setuptools

pip3 install setuptools

安装kconfig

sudo pip3 install kconfiglib

安装pycryptodome

sudo pip3 install pycryptodome

安装six

sudo pip3 install six --upgrade --ignore-installed six

安装ecdsa

sudo pip3 install ecdsa

1.交叉编译器gcc_riscv32

下载

wget https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz

解压

tar -xf gcc_riscv32-linux-7.3.0.tar.gz

2.安装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

设置环境变量

vim ~/.bashrc
#最后一行添加
export PATH=~/ninja:$PATH

3.安装gn

下载

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

解包

tar -xvf gn.1523.tar

4.安装Scons

sudo apt-get install scons -y

坑2 注意:使用命令安装时,要注意安装的版本是不是3.0.4+,有时可能命令安装的版本是比较低的,此时要删除该软件:

sudo apt-get --purge remove scons

然后,使用源码包安装的方式(前提是python3.8的环境要先安装好)参考如下:

  • 下载源码包
    (下载路径:“ https://scons.org/pages/download.html ”,推荐SCons版本是3.0.4+)。
  • 解压源码包到任意目录。
  • 安装源码包:进入解压目录,运行如下命令:
    sudo python3 setup.py install
    

2.windows 烧录环境搭建

官方参考教程

https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976

安装vscode

安装C/C++插件

安装nodejs

下载地址:https://nodejs.org/en/download/
选择windows安装文件方式,最后勾选自动安装必须的工具。
新增环境变量:
新增NODE_PATH变量,值为:C:\Users{userName}\AppData\Roaming\npm\node_modules,其中userName请替换为实际的用户名称

坑3 注意: 由于网络问题或者个人电脑环境的差异,最后在安装必须的工具时,出现超时等错误,导致工具安装失败,反复重装也是如此。这会导致后期执行npm install -g serialport, 报如下错误:
image
此时,需要手动安装Visual studio c++构建工具了。有两种方案:

  • 直接下载visual studio
  • 安装vs_buildtools。下载地址:
    https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=BuildTools#

安装npm

注意:需要先安装好nodejs

npm install -g @ohos/hpm-cli

安装烧录时的依赖工具

npm install -g tftp
npm install -g serialport
npm install -g @serialport/parser-readline
npm install -g crc

注意:如没有安装serialport,在vscode里面设置烧录选项时,没法刷新选择串口号,此时软件也会提示安装serialport的。
一定要安装vs_buildtools,否则安装serialport时会失败。

安装JDK

需要JDK1.8及以上版本

安装DevEco Device Tool插件

该插件为vscode插件,需要离线安装(暂时不能在vsocde的扩展商店里搜索到)

3.问题 (坑4)

编译问题

若编译报错,出现如下字眼:“...SyntaxWarning: "is" with a literal. Did you mean "=",这说明安装的Scons版本过低,需要升级到 3.0.4+ 以上版本。
同时注意查看python版本,输入python 和 python3命令时都要是python3.8及以上才可以。

烧录问题

点击烧录,报如下错误,“无法加载C:\user\llb\AppData\Roming\npm\hpm.ps1,在此系统上禁止运行脚本”:
烧录错误

解决方案如下:

  • 管理员权限打开powershell
    image
  • 输入 set-ExecutionPolicy RemoteSigned,选择Y
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值