引言
目前HarmonyOS的熱度愈演愈烈,本文將介紹如何搭建HarmonyOS嵌入式開(kāi)發(fā)環(huán)境,幫助想要使用HarmonyOS進(jìn)行嵌入式開(kāi)發(fā)的人員進(jìn)行入門。
其實(shí)博主以前已經(jīng)介紹過(guò)如何搭建HarmonyOS開(kāi)發(fā)環(huán)境了,但是當(dāng)時(shí)還是HarmonyOS1.0,目前開(kāi)源版本,OpenHarmony已經(jīng)更新到OpenHarmony3.2了,開(kāi)發(fā)也相比于以前要方便得多,所以本文來(lái)介紹如何搭載最新的HarmonyOS嵌入式開(kāi)發(fā)環(huán)境。
下載
以下內(nèi)容在公眾號(hào):“物聯(lián)網(wǎng)知識(shí)”,回復(fù)對(duì)應(yīng)名稱均可獲取。
- VSCode
- DevEco Device Tool
介紹
OpenHarmony是一款面向全場(chǎng)景的開(kāi)源分布式操作系統(tǒng),采用組件化設(shè)計(jì),支持在128KiB到xGiB RAM資源的設(shè)備上運(yùn)行系統(tǒng)組件,設(shè)備開(kāi)發(fā)者可基于目標(biāo)硬件能力自由選擇系統(tǒng)組件進(jìn)行集成。OpenHarmony當(dāng)前定義了三種基礎(chǔ)系統(tǒng)類型:
這三種HarmonyOS基礎(chǔ)系統(tǒng)類型的應(yīng)用場(chǎng)景不同,在我認(rèn)識(shí)里,標(biāo)準(zhǔn)系統(tǒng)大概就是手機(jī)等類Linux系統(tǒng),輕量系統(tǒng)的應(yīng)用場(chǎng)景在小型設(shè)備,也就是普通單核MCU的上面,小型系統(tǒng)更多的在視頻和攝像頭等專項(xiàng)領(lǐng)域的設(shè)備。
對(duì)于我們普通的嵌入式開(kāi)發(fā),更多的是在輕量系統(tǒng)上,本文的開(kāi)發(fā)環(huán)境也是基于此。
DevEco Device Tool是我們進(jìn)行HarmonyOS開(kāi)發(fā)的環(huán)境插件。
DevEco Device Tool采用Windows+Ubuntu混合開(kāi)發(fā)環(huán)境:
- 在Windows上主要進(jìn)行代碼開(kāi)發(fā)、代碼調(diào)試、燒錄等操作。
- 在Ubuntu環(huán)境實(shí)現(xiàn)源碼編譯。
搭建流程
本文的搭建基于Windows+Ubuntu混合開(kāi)發(fā)的環(huán)境,其中使用Windows平臺(tái)的DevEco Device Tool可視化界面進(jìn)行相關(guān)操作,通過(guò)遠(yuǎn)程連接的方式對(duì)接Ubuntu下的DevEco Device Tool(可以不安裝Visual Studio Code),然后對(duì)Ubuntu下的源碼進(jìn)行開(kāi)發(fā)、編譯、燒錄等操作。
系統(tǒng)要求
- Windows 10 64位系統(tǒng),推薦內(nèi)存8GB及以上,硬盤100GB及以上。
- Windows和Ubuntu系統(tǒng)上安裝的DevEco Device Tool為最新版本,且版本號(hào)需相同。
- Ubuntu系統(tǒng)要求:Ubuntu18.04~21.10版本。推薦使用20.04版本,內(nèi)存16GB及以上,硬盤100GB及以上。
- Ubuntu系統(tǒng)的用戶名不能包含中文字符。
- Ubuntu和Windows系統(tǒng)上安裝的DevEco Device Tool為最新版本,且版本號(hào)需相同。
Windows
- 下載DevEco Device Tool最新Windows版本軟件包。
- 解壓DevEco Device Tool壓縮包,雙擊安裝包程序,單擊下一步進(jìn)行安裝。
- 勾選“我接受許可證協(xié)議中的條款”后,繼續(xù)下一步的安裝。
- 設(shè)置DevEco Device Tool的安裝路徑,請(qǐng)注意安裝路徑不能包含中文字符,不建議安裝到C盤目錄,單擊下一步。
- 根據(jù)安裝向?qū)崾?,安裝依賴的工具。
安裝完成后,各軟件狀態(tài)顯示為OK。 - 依賴的工具安裝完成后,單擊安裝,開(kāi)始安裝DevEco Device Tool。
- 繼續(xù)等待DevEco Device Tool安裝向?qū)ё詣?dòng)安裝DevEco Device Tool插件,直至安裝完成,單擊完成,關(guān)閉DevEco Device Tool安裝向?qū)А?br>
- 打開(kāi)Visual Studio Code,進(jìn)入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows開(kāi)發(fā)環(huán)境安裝完成。
Linux
- 將Ubuntu Shell環(huán)境修改為bash。
執(zhí)行ls -l /bin/sh
命令,確認(rèn)輸出結(jié)果為bash。如果輸出結(jié)果不是bash,輸入sudo dpkg-reconfigure dash
,輸入密碼,然后選擇No,將Ubuntu shell由dash修改為bash。 - 下載DevEco Device Tool最新Linux版本軟件包。
- 解壓DevEco Device Tool軟件包并對(duì)解壓后的文件夾進(jìn)行賦權(quán)。
- 進(jìn)入DevEco Device Tool軟件包目錄,執(zhí)行如下命令解壓軟件包,其中devicetool-linux-tool-{Version}.zip為軟件包名稱,請(qǐng)根據(jù)實(shí)際進(jìn)行修改。
unzip devicetool-linux-tool-{Version}.zip
- 進(jìn)入解壓后的文件夾,執(zhí)行如下命令,賦予安裝文件可執(zhí)行權(quán)限,其中devicetool-linux-tool-{Version}.sh請(qǐng)根據(jù)實(shí)際進(jìn)行修改。
chmod u+x devicetool-linux-tool-{Version}.sh
- 執(zhí)行如下命令,安裝DevEco Device Tool,其中devicetool-linux-tool-{Version}.sh請(qǐng)根據(jù)實(shí)際進(jìn)行修改。
sudo ./devicetool-linux-tool-{Version}.sh
- 在用戶協(xié)議和隱私聲明簽署界面,請(qǐng)?jiān)敿?xì)閱讀用戶協(xié)議和隱私聲明,需簽署同意用戶協(xié)議和隱私聲明才能進(jìn)行下一步的安裝,可通過(guò)鍵盤的上下按鍵進(jìn)行選擇。
- 安裝完成后,當(dāng)界面輸出“DevEco Device Tool successfully installed.”時(shí),表示DevEco Device Tool安裝成功。
使用如下apt-get命令安裝后續(xù)操作所需的庫(kù)和工具。
sudo apt-get update && sudo apt-get install binutils binutils-dev git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib gcc-arm-linux-gnueabi libc6-dev-i386 libc6-dev-amd64 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby genext2fs device-tree-compiler make libffi-dev e2fsprogs pkg-config perl openssl libssl-dev libelf-dev libdwarf-dev u-boot-tools mtd-utils cpio doxygen liblz4-tool openjdk-8-jre gcc g++ texinfo dosfstools mtools default-jre default-jdk libncurses5 apt-utils wget scons python3.8-distutils tar rsync git-core libxml2-dev lib32z-dev grsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5 libstdc++6 gcc-arm-none-eabi vim ssh locales libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev
到此,HarmonyOS的嵌入式開(kāi)發(fā)環(huán)境就完成了。
擴(kuò)展
當(dāng)然大家可以在Windows進(jìn)行編輯,然后在虛擬機(jī)中的Linux進(jìn)行編譯。兩個(gè)進(jìn)行切換。但我更建議,大家使用遠(yuǎn)程訪問(wèn),這方面的例子網(wǎng)上有和很多,在VSCode中使用Remote SSH插件進(jìn)行訪問(wèn)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-767839.html
更多精彩歡迎關(guān)注:
公眾號(hào):物聯(lián)網(wǎng)知識(shí)
抖音號(hào):物聯(lián)網(wǎng)知識(shí)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-767839.html
到了這里,關(guān)于搭建HarmonyOS開(kāi)發(fā)環(huán)境(OpenHarmony3.2)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!