本文簡單介紹OpenHarmony開發環境,代碼下載、版本更新日志等。
適合群體:想要上手開發OpenHarmony設備
?
2.1源碼下載
關于源碼下載的,讀者可以直接查看官網:
?
本文這里做下總結:
(1)注冊碼云gitee賬號。
?
(2)注冊碼云SSH公鑰,具體可以百度
?
(3)安裝git客戶端和git-lfs并配置用戶信息。
?
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
?
(3)安裝碼云repo工具,可以執行如下命令。
?
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo ?
#注意,如果沒有權限,可下載至其他目錄,并將其配置到環境變量中
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
?
以下是主干代碼的下載方式,但是主干代碼可能會不穩定,不推薦大家使用,推薦大家使用TLS版本。
OpenHarmony主干代碼獲取
?
方式一:通過repo + ssh下載(需注冊公鑰,請參考碼云幫助中心)。
?
repo init -u [email protected]:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
?
方式二(個人推薦這個):通過repo + https下載。
?
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
?
2.2 Release版本下載
OpenHarmony 3.x Releases
OpenHarmony v3.1 Beta (2021-12-31)
OpenHarmony v3.0.1 LTS (2022-01-12)
OpenHarmony v3.0 LTS (2021-09-30)
OpenHarmony 2.x Releases
OpenHarmony v2.2 beta2 (2021-08-04)
OpenHarmony 2.0 Canary (2021-06-02)
OpenHarmony 1.x Releases
OpenHarmony v1.1.3 LTS (2021-09-30)
OpenHarmony v1.1.2 LTS (2021-08-04)
OpenHarmony 1.1.1 LTS (2021-06-22)
OpenHarmony 1.1.0 LTS (2021-04-01)
OpenHarmony 1.0 (2020-09-10)
?
2.3開發環境
OpenHarmony的開發環境主要分為window、Linux兩個。
其中window環境用于編寫代碼、下載程序等。
Linux環境用于代碼下載、編譯等。
這里推薦大家只使用Linux環境即可,Linux可以使用Ubuntu 20.04版本。關于Windows環境,大家可裝可以不裝,編寫代碼可以使用自己喜歡的IDE、下載的話,不同開發板都會提供不同的下載工具。
Ubuntu的開發環境可以參考官網:
?
本文也會列出來,但是后面官方可能會更新,導致本文不一定適用。
需要注意的是,關于Ubuntu的環境主要分為兩部分:
OpenHarmony代碼所需的公共部分:這里主要是安裝python、hb等,這些都是必須的。
具體開發板所需的開發環境:這個跟具體芯片、開發板相關,例如對應的交叉編譯器、或者制作文件系統相關的腳本組件等。這些看自己所需的芯片環境是哪些。
?
2.3.1 OpenHarmony開發環境
(1)將Ubuntu Shell環境修改為bash。
?
執行如下命令,確認輸出結果為bash。如果輸出結果不是bash,請根據步驟2,將Ubuntu shell修改為bash。
ls -l /bin/sh
?

(2)打開終端工具,執行如下命令,輸入密碼,然后選擇No,將Ubuntu shell由dash修改為bash。
sudo dpkg-reconfigure dash
?

?
(3)使用如下apt-get命令安裝編譯所需的必要的庫和工具:
sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev-amd64 binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi cpio device-tree-compiler
(4)安裝hb
在源碼根目錄下載運行如下命令安裝hb
?
python3 -m pip install build/lite
?
設置環境變量
?
vim ~/.bashrc
?
將以下命令拷貝到.bashrc文件的最后一行,保存并退出。
?
export PATH=~/.local/bin:$PATH
?
執行如下命令更新環境變量。
?
source ~/.bashrc
?
執行"hb -h",界面打印以下信息即表示安裝成功:
?
usage: hb
?
OHOS build system
?
positional arguments:
? {build,set,env,clean}
? ? build ? ? ? ? ? ? ? Build source code
? ? set ? ? ? ? ? ? ? ? OHOS build settings
? ? env ? ? ? ? ? ? ? ? Show OHOS build env
? ? clean ? ? ? ? ? ? ? Clean output
?
optional arguments:
? -h, --help ? ? ? ? ? ?show this help message and exit
?
2.3.2 Hi3861開發環境
最好參考官方文檔:
?
這里做下記錄
?
(1)安裝編譯依賴基礎軟件(僅Ubuntu 20+需要)
執行以下命令進行安裝:
?
sudo apt-get install build-essential gcc g++ make zlib* libffi-dev
?
(2)安裝Scons
運行如下命令,安裝SCons安裝包。
?
python3 -m pip install scons
運行如下命令,查看是否安裝成功。如果安裝成功,查詢結果下圖所示。
?
scons -v
圖 1 SCons安裝成功界面,版本要求3.0.4以上
?
?

(3)安裝python模塊
運行如下命令,安裝python模塊setuptools。
?
pip3 install setuptools
?
(4)安裝GUI menuconfig工具(Kconfiglib),建議安裝Kconfiglib 13.2.0+版本,任選如下一種方式。
?
命令行方式:
?
sudo pip3 install kconfiglib
?
(5)安裝pycryptodome,任選如下一種方式。
?
安裝升級文件簽名依賴的Python組件包,包括:pycryptodome、six、ecdsa。安裝ecdsa依賴six,請先安裝six,再安裝ecdsa。
?
命令行方式:
?
sudo pip3 install pycryptodome
?
(6)安裝six,任選如下一種方式。
?
命令行方式:
?
sudo pip3 install six --upgrade --ignore-installed six
?
(7)安裝ecdsa,任選如下一種方式。
?
命令行方式:
?
sudo pip3 install ecdsa
?
(8)安裝gcc_riscv32(WLAN模組類編譯工具鏈)
下載以下交叉編譯工具鏈:
?
請先執行以下命令將壓縮包解壓到根目錄:
?
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~
vim ~/.bashrc
將以下命令拷貝到.bashrc文件的最后一行,保存并退出。
?
export PATH=~/gcc_riscv32/bin:$PATH
生效環境變量。
?
source ~/.bashrc
Shell命令行中輸入如下命令,如果能正確顯示編譯器版本號,表明編譯器安裝成功。
?
riscv32-unknown-elf-gcc -v
審核編輯:符乾江
評論