鴻蒙 Hi3861開發環境搭建踩坑記

2021-10-25 02:51:34 字數 3198 閱讀 3778

官方關於開發環境搭建已經說的很清楚了,但是每個人的電腦環境配置都不同,很難說一步順利到位的。

linux是用於搭建編譯環境的,windwos主要是搭建乙個燒錄**的環境。不得不說,個人覺得這個windows上的環境整的相對複雜了些,對初學不友好。

linux上的坑主要是python3的版本和scons的版本問題;windows上則主要是安裝nodejs的必要工具時,一直安裝不成功,需要手動安裝vs_buildtools構建工具。

檢視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  -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
解壓

tar -xf gcc_riscv32-linux-7.3.0.tar.gz
wget
解包

tar -xvf ninja.1.9.0.tar
設定環境變數

vim ~/.bashrc

#最後一行新增

export path=~/ninja:$path

wget
解包

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
安裝c/c++外掛程式

坑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及以上才可以。

解決方案如下:

鴻蒙硬體HI3861點燈

鴻蒙其他教程請看 建立檔案 build.gn static library mmled mmled.c include mmled.h include include include wifiiot gpio.h include wifiiot gpio ex.h include cmsis os2...

hi3516a之開發環境搭建

本人使用centos6.5開發 1.安裝centos6.5作業系統 2.安裝交叉編譯環境 root demo home cd hi3516a root demo hi3516a ls demo p7zip sdk root demo hi3516a cd sdk root demo sdk ls 0...

HI3518linux 搭建開發環境

hi3518linux的開發環境搭建在海思的官方文件裡說的也比較詳細,就是各個部分的說明比較分散。由此在這裡做乙個記錄 筆記。一 編譯u boot kernel rootfs 1.1 搭建編譯環境 安裝交叉編譯工具鏈 1.1.1 解壓海思demo壓縮檔案 在linux環境下 tar zxf hi35...