赞
踩
官方关于开发环境搭建已经说的很清楚了,但是每个人的电脑环境配置都不同,很难说一步顺利到位的。
Linux是用于搭建编译环境的,windwos主要是搭建一个烧录代码的环境。不得不说,个人觉得这个windows上的环境整的相对复杂了些,对初学不友好。
Linux上的坑主要是python3的版本和scons的版本问题;windows上则主要是安装nodejs的必要工具时,一直安装不成功,需要手动安装vs_buildtools构建工具。
https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998
查看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
注意: 用阿里云镜像时无法安装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
下载
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
下载
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
下载
wget https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar
解包
tar -xvf gn.1523.tar
sudo apt-get install scons -y
坑2 注意:使用命令安装时,要注意安装的版本是不是3.0.4+,有时可能命令安装的版本是比较低的,此时要删除该软件:
sudo apt-get --purge remove scons
然后,使用源码包安装的方式(前提是python3.8的环境要先安装好)参考如下:
sudo python3 setup.py install
https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976
安装C/C++插件
下载地址:https://nodejs.org/en/download/
选择windows安装文件方式,最后勾选自动安装必须的工具。
新增环境变量:
新增NODE_PATH变量,值为:C:\Users{userName}\AppData\Roaming\npm\node_modules,其中userName请替换为实际的用户名称
坑3 注意: 由于网络问题或者个人电脑环境的差异,最后在安装必须的工具时,出现超时等错误,导致工具安装失败,反复重装也是如此。这会导致后期执行npm install -g serialport
, 报如下错误:
此时,需要手动安装Visual studio c++构建工具了。有两种方案:
注意:需要先安装好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时会失败。
需要JDK1.8及以上版本
该插件为vscode插件,需要离线安装(暂时不能在vsocde的扩展商店里搜索到)
若编译报错,出现如下字眼:“...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,在此系统上禁止运行脚本”:
解决方案如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。