深鴻會(huì)深大小組:鴻蒙Hi3861最詳細(xì)環(huán)境搭建
想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz
前言
正所謂“工欲善其事,必先利其器”,目前鴻蒙系統(tǒng)的開(kāi)發(fā)方式是在Linux系統(tǒng)上面編譯源碼,Windows 系統(tǒng)上編寫(xiě)、燒錄,故我們要搭建這兩個(gè)的開(kāi)發(fā)環(huán)境。今天將由深鴻會(huì)深大學(xué)習(xí)小組帶領(lǐng)大家搭建其相關(guān)的環(huán)境,最詳細(xì)地講述從軟件下載到配置環(huán)境,一應(yīng)俱全,使各位開(kāi)發(fā)者不再踩坑。深鴻會(huì)深大學(xué)習(xí)小組是一群熱衷于學(xué)習(xí)鴻蒙相關(guān)知識(shí)和開(kāi)發(fā)鴻蒙相關(guān)應(yīng)用的開(kāi)發(fā)者們,我們的學(xué)習(xí)項(xiàng)目為:荔園Harmony、Awesome-HarmonyOS_木棉花,同時(shí)也歡迎與各位感興趣的讀者一起學(xué)習(xí)HarmonyOS開(kāi)發(fā),相互交流、共同進(jìn)步。
Linux環(huán)境搭建
Linux 系統(tǒng)的環(huán)境搭建
官網(wǎng)提供了搭建環(huán)境的具體操作,但步驟過(guò)于繁瑣,所花費(fèi)的時(shí)間也較長(zhǎng),故在此提供了搭建好環(huán)境的ubuntu 20.04鏡像:Linux鏡像(提取碼:linu ),直接下載解壓就可以了(由于一些原因無(wú)法上傳到附件,故放到了百度網(wǎng)盤(pán),如果無(wú)法下載,請(qǐng)聯(lián)系我:Zzt_01-23)。
虛擬機(jī)下載
我們提供了VMware-player在附件中,根據(jù)相應(yīng)電腦下載解壓安裝就可以了,安裝過(guò)程中如果彈出彈窗從系統(tǒng)中移除Hyper-V角色,則在命令處理程序中輸入以下命令,然后重啟電腦即可。
- bcdedit /set hypervisorlaunchtype off
編譯代碼
下載安裝成功VMware-player后,運(yùn)行,點(diǎn)擊打開(kāi)虛擬機(jī)(O),選擇下載解壓的Linux鏡像,再點(diǎn)擊打開(kāi),選擇剛打開(kāi)的虛擬機(jī)后,點(diǎn)擊播放虛擬機(jī)(L)。


打開(kāi)虛擬機(jī)后,密碼為123456,進(jìn)入主界面后“Ctrl+Alt+t”打開(kāi)控制臺(tái),輸入以下命令,等待即可看到已經(jīng)編譯成功了。
- cd harmony/code/code-1.0
- python build.py wifiiot // Hi3861 智能家居開(kāi)發(fā)板
- //Hi3516 IPC開(kāi)發(fā)板 則為 python build.py ipcamera_hi3516dv300
- //Hi3518 IPC開(kāi)發(fā)板 則為 python build.py ipcamera_hi3518ev300
設(shè)置apt-get源
首先查看虛擬機(jī)是否連接網(wǎng)絡(luò),即右上角第一個(gè)圖標(biāo)是否帶有“?”,如果帶有“?”則是虛擬機(jī)無(wú)法通過(guò)物理連接訪問(wèn)電腦網(wǎng)絡(luò)(部分直接連著內(nèi)網(wǎng)的網(wǎng)絡(luò)無(wú)法使虛擬機(jī)連接網(wǎng)絡(luò)的,如:學(xué)校內(nèi)部網(wǎng)),建議更換其他網(wǎng)絡(luò),直至成功連接網(wǎng)絡(luò)為止。
然后點(diǎn)擊右上角,選擇Settings>About>Software Updates

在Download from處選擇Qther...,在China列表中選擇mirrors.aliyun.com,點(diǎn)擊Choose Server,輸入密碼123456后再點(diǎn)擊Authenticate

然后點(diǎn)擊右下角的Close,在彈出的以下窗口中點(diǎn)擊Close,等待幾分鐘即可。

安裝samba
在剛才的控制臺(tái)中輸入以下命令,再輸入123456
- sudo apt-get install samba
在安裝到以下過(guò)程時(shí),再輸入Y

接著輸入以下命令
- sudo apt-get install samba-common
- sudo vim /etc/samba/smb.conf
點(diǎn)擊Enter鍵后移到最下面,添加以下代碼,前面空格一定要一模一樣
- [work]
- comment = samba home directory
- path = /home/harmony/
- public = yes
- browseable = yes
- public = yes
- writeable = yes
- read only = no
- valid users = harmony
- create mask = 0777
- directory mask = 0777
- #force user = nobody
- #force group = nogroup
- available = yes
輸入完后,點(diǎn)擊Esc鍵退出編輯模式,再輸入
- :wq!
再輸入以下命令,設(shè)置samba密碼,建議仍為123456
- sudo smbpasswd -a harmony
然后輸入以下命令
- sudo service smbd restart
最后輸入以下命令查看網(wǎng)絡(luò)地址,我的為192.168.43.81
- cd ..
- cd ..
- cd ..
- ifconfig
windows映射
“window+r”打開(kāi)運(yùn)行窗口,輸入剛才查看的網(wǎng)絡(luò)地址,打開(kāi)文件work,賬號(hào)為harmony,密碼為剛才設(shè)置的,這里為123456

右鍵選擇work文件,選擇映射網(wǎng)絡(luò)驅(qū)動(dòng)器,選擇驅(qū)動(dòng)器為Z:,點(diǎn)擊完成即可
Windows環(huán)境搭建
Visual Studio Code安裝
點(diǎn)擊Visual Studio Code下載,安裝過(guò)程中一定要勾選添加到PATH(重啟后生效),安裝完成后重啟電腦

Node.js安裝
點(diǎn)擊Node.js下載,安裝過(guò)程中勾選圖中的選項(xiàng)框

在此電腦 > 屬性 > 高級(jí)系統(tǒng)設(shè)置 > 高級(jí) > 環(huán)境變量 >系統(tǒng)變量中,新增NODE_PATH變量,值為:C:\Users\{userName}\AppData\Roaming\npm\node_modules,其中userName替換為實(shí)際電腦用戶名稱(chēng),然后點(diǎn)擊確定

在命令處理程序中輸入node -v命令,能正常查詢Node.js的版本號(hào),說(shuō)明Node.js安裝成功(版本號(hào)要為12.0.0及以上版本)

hpm安裝
在命令處理程序中輸入以下命令
- npm install -g @ohos/hpm-cli
在命令處理程序中輸入hpm -V命令,能正常查詢hpm的版本號(hào),說(shuō)明hpm安裝成功

踩坑一:
安裝時(shí)出現(xiàn)以下錯(cuò)誤:
- npm ERR! code EEXIST
- npm ERR! path C:\Users\jay\AppData\Roaming\npm\node_modules\@ohos\hpm-cli\bin\hpm
- npm ERR! dest C:\Users\jay\AppData\Roaming\npm\hpm
- npm ERR! EEXIST: file already exists, cmd shim 'C:\Users\jay\AppData\Roaming\npm\node_modules\@ohos\hpm-cli\bin\hpm' -> 'C:\Users\jay\AppData\Roaming\npm\hpm'
- npm ERR! File exists: C:\Users\jay\AppData\Roaming\npm\hpm
- npm ERR! Remove the existing file and try again, or run npm
- npm ERR! with --force to overwrite files recklessly.
- npm ERR! A complete log of this run can be found in:
原因:
1.官方提供的網(wǎng)址連接超時(shí),更換為阿里源npm config set registry https://registry.npm.taobao.org
2.本地可能存在舊版本hpm,按提示刪除已存在的hpm,再執(zhí)行npm install -g @ohos/hpm-cli
踩坑二:
安裝時(shí)出現(xiàn)以下錯(cuò)誤:
- npm ERR! code ENOTFOUND
- npm ERR! errno ENOTFOUND
- npm ERR! network request to https://registry.npm.taobao.org/@ohos%2fhpm-cli failed, reason: getaddrinfo ENOTFOUND proxyserver
- npm ERR! network This is a problem related to network connectivity.
- npm ERR! network In most cases you are behind a proxy or have bad network settings.
- npm ERR! network
- npm ERR! network If you are behind a proxy, please make sure that the
- npm ERR! network 'proxy' config is set properly. See: 'npm help config'
- npm ERR! A complete log of this run can be found in:
- npm ERR! D:\node\node_cache\_logs\2020-12-17T15_17_52_948Z-debug.log
查看解決步驟,編者曾在此踩了深深的坑,如仍無(wú)法解決可以聯(lián)系我。
DevEco Device Tool插件安裝
在附錄中找到DevEco Device Tool插件下載并解壓,打開(kāi)上述安裝完成的Visual Studio Code軟件,按下圖所示打開(kāi)DevEco Device Tool插件即可完成安裝

安裝成功后,左側(cè)會(huì)多一個(gè)圖標(biāo),如圖所示

C/C++插件安裝
點(diǎn)擊如圖所示的左側(cè)圖標(biāo),搜索C/C++,點(diǎn)擊Install,等待即可完成C/C++插件安裝

結(jié)語(yǔ)
以上就是Hi3861環(huán)境搭建的全過(guò)程,在環(huán)境搭建過(guò)程中如果遇到任何問(wèn)題,或者查找出其中的錯(cuò)誤之處,或者補(bǔ)充更多其他的坑,歡迎隨時(shí)在評(píng)論區(qū)留言討論,讓我們一起學(xué)習(xí)進(jìn)步!更多深鴻會(huì)深大小組學(xué)習(xí)項(xiàng)目可以查看荔園Harmony,也歡迎各位關(guān)注我的專(zhuān)欄【荔園Harmony基地】:荔園Harmony基地,鴻蒙開(kāi)發(fā)者的學(xué)習(xí)分享,更多精彩內(nèi)容會(huì)持續(xù)更新。
©著作權(quán)歸作者和HarmonyOS技術(shù)社區(qū)共同所有,如需轉(zhuǎn)載,請(qǐng)注明出處,否則將追究法律責(zé)任
想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz