官术网_书友最值得收藏!

1.4 搭建HarmonyOS 編譯環境

本節將介紹如何在編譯服務器的Ubuntu 20.04系統上搭建HarmonyOS的編譯環境,具體包括安裝編譯環境依賴的軟件包,以及下載、安裝編譯和構建工具。

在開始搭建編譯環境之前,你需要先在編譯服務器上安裝Ubuntu 20.04系統。關于如何在虛擬機中安裝Ubuntu 20.04系統,請參考附錄B。在物理機器上安裝Ubuntu 20.04系統的過程和在虛擬機中安裝的過程類似,可以通過互聯網查找安裝指南。

1.4.1 安裝編譯環境依賴的軟件包

在Ubuntu 20.04系統上搭建HarmonyOS編譯環境之前,需要先安裝編譯環境依賴的軟件包。安裝編譯環境依賴的軟件包的具體操作步驟如下。

(1)在 Ubuntu 啟動欄中搜索 Terminal,或同時按下 Alt+Ctrl+T 組合鍵,打開終端窗口。

(2)執行sudo apt install python3-pip命令,安裝Python包管理工具。在Python 包管理工具安裝成功后,即可使用 Python 包管理工具安裝其他 Python軟件包。

(3)執行pip3 install scons命令,安裝scons軟件包。scons軟件包主要用于Hi3861 SDK的編譯和構建。

(4)執行pip3 install kconfiglib命令,安裝kconfiglib軟件包。kconfiglib軟件包主要用于根據 Kconfig配置文件生成 Makefile代碼段和頭文件。

(5)執行pip3 install pycryptodome ecdsa命令,安裝pycryptodome和ecdsa軟件包。這兩個軟件包用于對編譯生成的二進制文件進行簽名。

(6)執行echo'export PATH=~/.local/bin:$PATH'|tee-a~/.bashrc命令,向~/.bashrc文件添加一行配置,用于將pip包二進制文件所在的目錄添加到PATH環境變量中(在下一次打開終端窗口時自動生效)。

1.4.2 下載編譯和構建工具

在進行HarmonyOS開發之前,需要先從HarmonyOS設備開發網站上下載適用于Hi3861芯片的編譯和構建工具,具體包括以下幾個工具。

(1)交叉編譯工具包,用于在 Linux 系統上編譯出 Hi3861 平臺的二進制代碼。

(2)gn軟件包,用于根據BUILD.gn文件生成ninja編譯腳本。

(3)ninja軟件包,用于執行ninja編譯腳本、運行編譯命令生成目標二進制文件。

1.4.3 安裝編譯和構建工具

1.安裝交叉編譯工具

假設你已將交叉編譯工具包下載到了本地~/Downloads 目錄下。安裝Hi3861交叉編譯工具的具體操作步驟如下。

(1)在 Ubuntu 啟動欄中搜索 Terminal,或同時按下 Alt+Ctrl+T 組合鍵,打開終端窗口。

(2)執行tar-xvf~/Downloads/gcc_riscv32-linux-7.3.0.tar.gz-C~/命令,解壓交叉編譯工具包。

(3)執行echo'export PATH=~/gcc_riscv32/bin:$PATH'|tee-a~/.bashrc命令,向~/.bashrc文件添加一行配置語句,用于將交叉編譯工具包中的二進制文件所在的目錄添加到PATH環境變量中。

2.安裝構建工具

構建工具包括 gn 軟件包和 ninja 軟件包。假設你已將 gn 軟件包和 ninja軟件包下載到了本地~/Downloads目錄下。安裝Hi3861構建工具的操作步驟如下。

(1)在 Ubuntu 啟動欄中搜索 Terminal,或同時按下 Alt+Ctrl+T 組合鍵,打開終端窗口。

(2)執行tar-xvf~/Downloads/gn.1523.tar-C~/命令,解壓gn軟件包。

(3)執行tar-xvf~/Downloads/ninja.1.9.0.tar-C~/命令,解壓 ninja軟件包。

(4)執行echo'export PATH=~/gn:~/ninja:$PATH'|tee-a~/.bashrc命令,向~/.bashrc文件添加一行配置語句,用于將gn和ninja二進制文件所在的目錄添加到PATH環境變量中。

1.4.4 安裝Samba服務

由于HarmonyOS源代碼編譯需要在Linux編譯服務器上進行,HarmonyOS的源代碼也需要存儲在Linux編譯服務器上。為了方便在Windows主機上編輯代碼,我們需要在Linux編譯服務器的Ubuntu 20.04系統上安裝Samba服務。借助于Samba服務,通過網絡共享OpenHarmony目錄,可以實現在Windows主機上編輯Linux編譯服務器上的代碼。在Ubuntu 20.04系統上安裝Samba服務的具體操作步驟如下。

(1)執行sudo apt install samba命令,安裝Samba服務。

(2)執行sudo gedit/etc/samba/smb.conf命令,打開并修改Samba配置文件/etc/samba/smb.conf,向文件末尾追加以下內容:

注:可以通過執行man smb.conf命令查閱幫助手冊了解Samba配置文件的具體說明。

(3)執行sudo smbpasswd-a user命令,創建Samba用戶,其中user為新建的用戶名。在該命令被執行后,終端會輸出“New SMB password:”提示輸入密碼。在輸入密碼并按回車鍵后,終端會輸出“Retype new SMB password:”提示確認密碼,再次輸入同樣的密碼并按回車鍵后,終端輸出“Added user user.”表示Samba用戶添加完成。建議使用登錄Ubuntu系統的用戶名作為Samba用戶名,便于記憶,當然也可以設置不同于登錄Ubuntu系統的用戶名和密碼。

(4)執行sudo service smbd restart命令,重啟Samba服務。

主站蜘蛛池模板: 马山县| 合江县| 易门县| 民权县| 兴化市| 岗巴县| 天水市| 分宜县| 定结县| 长丰县| 台山市| 密山市| 噶尔县| 鹿泉市| 商水县| 仪征市| 安多县| 信丰县| 孝感市| 鹤岗市| 大邑县| 德惠市| 永顺县| 九龙城区| 阿克陶县| 德庆县| 策勒县| 梧州市| 土默特左旗| 南投市| 武义县| 泰顺县| 宁陵县| 连州市| 瑞金市| 仪陇县| 萨迦县| 九江县| 喀喇沁旗| 黑水县| 抚顺市|