從零構建HarmonyOs開發環境

鴻蒙開發環境主要是兩點:
一、須要一個linux環境:用來拉取代碼、修改提交、以及編譯構建
二、須要一個Windows環境:用來運行鴻蒙的IDE(DevCo),它用來編輯代碼,燒寫調試
因此筆者建議的方式是,在Windows上虛擬一個linux。
本文將介紹如何基於Windows10主機,經過VirtualBox虛擬一個Linux系統(ubuntu):
  ~Win10上運行IDE,虛擬機運行Ubuntu,Win10經過ssh鏈接虛擬機得到shell端口;
  ~同時Win10可經過samba訪問虛擬機文件目錄,使得IDE能夠打開虛擬機中的代碼,實現IDE和shell共同操做同一套代碼。python

VirtualBox安裝

官網下載安裝:
https://www.virtualbox.org/wiki/Downloads
這個比較簡單,再也不贅述,筆者安裝的本版是:6.1.14 r140239 (Qt5.6.2)
PS:官網比較慢,若是着急,也能夠經過360軟件管家安裝
在這裏插入圖片描述linux

建立Ubuntu虛擬機

一、打開VirtuaBox點擊新建
二、如圖指定參數,名稱您隨意,文件夾路徑用來存放該虛擬機數據,類型選Linux,版本選Ubuntu64-bit,而後點擊「下一步」
在這裏插入圖片描述
三、進入內存設置頁面,建議設置爲主機真實內存1/4到1/2,本例設置爲2G(主機有8G內存)
在這裏插入圖片描述
四、選擇建立一個新的虛擬硬盤,而後點擊「下一步」
在這裏插入圖片描述
接下來是連續的虛擬硬盤參數設置,頁面省略~~git

五、選擇VDI類型,而後下一步shell

六、虛擬硬盤文件分配類型,選擇「動態分配」,而後下一步ubuntu

七、指定虛擬硬盤文件存儲位置;同時設置虛擬硬盤大小,建議128G,而後點擊「建立」vim

八、建立完畢後,右建虛擬機圖標,選擇「設置」->」系統」,根據實際情設置cpu核個數windows

安裝Ubuntu系統

一、Ubuntu安裝鏡像下載
https://ubuntu.com/download/alternative-downloads\
選擇18.04和20.04均可以
PS:Server版體積小,沒有UI,若是喜歡花哨的桌面,也能夠選擇Desktop版服務器

在這裏插入圖片描述二、設置啓動介質順序
右鍵當前的虛擬機圖標,選擇「設置」,再選擇系統,在「啓動順序」列表中將硬盤設置到光驅前面,其餘選項所有取消,而後點擊「OK」
PS:這樣首次硬盤沒有系統,沒法啓動,會繼續選擇光盤啓動,進行安裝;再次啓動,硬盤系統已經安裝好,就會優先硬盤啓動,進入系統
在這裏插入圖片描述
三、設置虛擬光盤鏡像
右鍵當前的虛擬機圖標,選擇「設置」,再選擇存儲,將虛擬光盤選定爲剛剛下載的iso
在這裏插入圖片描述
四、啓動虛擬機
點擊「啓動」,啓動虛擬機,首次運行,體貼的VirtualBox會提示咱們指定一個虛擬光盤文件,默認就是咱們剛纔設置的iso鏡像,直接點「啓動」就行
在這裏插入圖片描述
五、啓動虛擬機
開啓後,會刷2分鐘左右日誌,而後進入安裝選項界面
這裏熟悉的讀者能夠本身設置各種選項,不熟悉的一路默認到底也是OK的,本例選擇一路默認。。。
在這裏插入圖片描述
六、設置用戶名和密碼
在這裏插入圖片描述
七、安裝過程,刷日誌
PS : 因爲安裝過程當中須要下載軟件,因此安裝速度會受網絡狀況影響,若是真的很慢,就去看部電影吧。。。
在這裏插入圖片描述網絡

Ubuntu環境配置

一、虛擬機網絡配置

虛擬機開展任何工做前,得先保證網絡暢通,虛擬機網絡主要兩種模式:
1)網絡地址轉換(NAT)
  這種方式虛擬機能夠利用主機網絡接入internet,例如ping通baidu.com;
  可是外界沒法經過網絡訪問虛擬機,虛擬的IP不能被外界識別
2)橋接網卡
  這種方式,筆者認爲是最happy的,虛擬機至關於藉助主機網卡的能力,虛擬出一個網卡
  虛擬機擁有和主機一個網段的IP地址,就像一個獨立的機器同樣,能夠和外界互通
建議選擇第二種方式,這兩種方式在當主機須要訪問虛擬機硬盤文件時配置有些差別,後面會講到
在這裏插入圖片描述app

二、ssh登陸設置

ssh登陸設置
直接在VritualBox窗口操做虛擬機比較難受,咱們固然但願經過Xshell/Putty等工具接入LInux服務器,這須要配置ssh服務

安裝ssh-server:sudo apt-get install openssh-server
啓動ssh服務: sudo service ssh start

一、橋接網卡方式:
ifconfig查看IPV4地址,而後在Putty/Xshell中直接登陸
在這裏插入圖片描述
二、網絡地址轉換
這種模式下,主機ssh工具沒法直接連接虛擬機IP,須要配置端口轉發
在這裏插入圖片描述在這裏插入圖片描述
而後ssh工具登陸的時候,直接連接本地主機地址,端口指定爲端口轉發中配置的端口,本例中爲2222
在這裏插入圖片描述

三、samba配置

若是要使用IDE,那麼IDE如何打開linux服務器上的代碼呢? 答案是samba
samba可讓windows像訪問本地磁盤同樣訪問其餘linux服務器上的文件夾
  (1)首先安裝samba:sudo apg-get install samba
  (2)配置修改:vim /etc/samba/smb.conf 在最後面添加以下信息:
[yang]<br/>browseable = yes<br/>writable = yes<br/>available = yes<br/>path = /home/yang<br/>valid users = yang<br/>public = yes
  (3)添加samba用戶:sudo smbpasswd -a yang
  (4)說明:yang是當前登陸的用戶,咱們直接將他添加爲samba用戶;提示輸入密碼,這個是samba密碼,和登陸密碼不是一回事,可是能夠設置成同樣的
  (5)重啓samba:sudo service smbd restart
在windows資源管理器裏輸入虛擬機ip地址,就能夠訪問了
在這裏插入圖片描述
遺留問題:
此方式僅對橋接網卡有效,網絡地址轉換(NAT)方式有待進一步解決

四、源碼獲取配置

這個直接參考官方文檔:
https://gitee.com/openharmony/docs/blob/master/get-code/%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96.md

建議選第四種方式:從代碼倉庫獲取
這裏作幾點補充:
1)curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
這一步若是出現權限問題,能夠用下面兩部替代:
wget https://gitee.com/oschina/repo/raw/fork_flow/repo-py3
sudo mv repo-py3 /usr/local/bin/repo

2)還須要安裝Python3
官方文檔要求python3.7+,可是筆者安裝的ubuntu自帶3.6.9也能夠;
接着安裝pip管理工具:sudo apt-get install python3-pip
另外須要將默認python設置爲新安裝的python3.7+, 其實就是設置軟鏈接到/usr/bin/python

3)pip install -ihttps://pypi.tuna.tsinghua.edu.cn/simple requests
這一步請使用pip3,另外若是很慢,能夠直接嘗試pip3 install requests

五、編譯環境配置

目前Hi3861/Hi3516/Hi3518環境配置及編譯命令稍有差別,請參考官方快速入門:
https://gitee.com/openharmony/docs/blob/master/quick-start/Readme-CN.md
這裏作必要補充:
1)Hi3861的第一個示例中詳細介紹了IDE工具VsCode及插件DevEco的使用,後面Hi3516和Hi3518的介紹中就淡化了,因此直接看後面例子不明白IDE用法的,先去看一遍Hi3861的入門

2)編譯時若提示zip命令沒找到,則直接安裝:sudo apt-get install zip

3)弱提示mcopy命令沒有找到的,則直接安裝mtools: sudo apt-get install mtools

Windos環境配置

windows上,主要是IDE環境的配置,請參考官方指導文檔:
https://device.harmonyos.com/cn/docs/ide/user-guides/service_introduction-0000001050166905
關於IDE的使用,能夠直接參考快速入門的這一篇:
https://gitee.com/openharmony/docs/blob/master/quick-start/Hi3861%E5%BC%80%E5%8F%91%E6%9D%BF%E7%AC%AC%E4%B8%80%E4%B8%AA%E7%A4%BA%E4%BE%8B%E7%A8%8B%E5%BA%8F.md
IDE的做用主要是:
代碼編輯:經過插件實現自動補全,錯誤提示等等
燒寫鏡像:將編譯生成的鏡像燒到開發板中,以及在線調試
終端工具:能夠經過Terminal連接linux服務器,獲取shell端口,這樣IDE和shell端口就在一個頁面中,很方便!
在這裏插入圖片描述

總結

真個環境搭建過程,是依照 「源碼獲取配置-》編譯環境配置-》IDE環境配置」 的順序進行的
其實官方的README及開發指導都有比較詳細的闡述,可是因爲涉及的軟件、配置較多,並且不集中,因此容易讓剛入門的童鞋感受配置起來比較麻煩
本帖就是順着這個思路,從零開始,一步步搭建環境,記錄踩坑過程,分享給你們,與君共勉,鴻蒙加油!


原文連接:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202354145711200693&fid=0101303901040230869做者:NickYang

相關文章
相關標籤/搜索