- HarmonyOS IoT設備開發實戰
- 江蘇潤和軟件股份有限公司
- 1438字
- 2021-10-15 16:57:40
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服務。