Windows 10使用WSL搭建 OpenHarmony 2.0 Canary環(huán)境
想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
安裝Ubuntu20.04子系統(tǒng):
注意:安裝子系統(tǒng)需要預(yù)留C:盤(pán)30G左右的空間,這個(gè)應(yīng)用是不支持往其他硬盤(pán)移動(dòng)的。不要移動(dòng),會(huì)出錯(cuò)的。
打開(kāi)win10商店,搜索Linux,然后選擇Ubuntu 20.04 LTS進(jìn)行安裝。
按win+s,輸入“windows功能”,然后打開(kāi)下圖這個(gè)選項(xiàng)。
設(shè)置完,重啟電腦。
配置環(huán)境:
接下來(lái)找到已經(jīng)安裝好的 Ubuntu 20.04 LTS,設(shè)置一個(gè)賬號(hào)名和密碼,就可以打開(kāi)了,就是這么簡(jiǎn)單。
將Linux shell改為bash。在終端運(yùn)行如下命令,然后選擇 no。
- sudo dpkg-reconfigure dash
1.需要安裝一大堆的工具,這些是可以直接apt-get安裝的比較簡(jiǎn)單。
# 安裝前,先更新源
- # 安裝前,先更新源
- sudo apt-get update
- sudo apt-get install binutils git-core git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 python3.8 python3-setuptools python3-pip -y
- sudo pip3 install --upgrade pip
- # 設(shè)置python和python3軟鏈接為python3.8
- sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
- sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
- # 使用華為源安裝requests
- pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
2.部分編譯工具不能直接安裝,需要下載安裝。
注意:可以整段復(fù)制全部安裝。
- # 為了方便管理,新建一個(gè)文件夾存放這些工具
- mkdir BuildTools && cd BuildTools
- # 下載llvm,解壓,添加環(huán)境變量配置文件
- wget https://repo.huaweicloud.com/harmonyos/compiler/clang/10.0.1-53907/linux/llvm.tar.gz
- tar -xvf llvm.tar.gz
- echo "export PATH=~/BuildTools/llvm/bin:\$PATH" >> ~/.bashrc
- # 下載gn,解壓,添加環(huán)境變量配置文件
- wget https://repo.huaweicloud.com/harmonyos/compiler/gn/1717/linux/gn-linux-x86-1717.tar.gz
- tar -xvf gn-linux-x86-1717.tar.gz
- echo "export PATH=~/BuildTools:\$PATH" >> ~/.bashrc
- # 下載ninja,解壓,添加環(huán)境變量配置文件
- wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
- tar -xvf ninja.1.9.0.tar
- echo "export PATH=~/BuildTools/ninja:\$PATH" >> ~/.bashrc
- # 下載hc-gen,解壓,添加環(huán)境變量配置文件
- wget https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
- tar -xvf hc-gen-0.65-linux.tar
- echo "export PATH=~/BuildTools/hc-gen:\$PATH" >> ~/.bashrc
- # 下載repo,用來(lái)同步碼倉(cāng),并添加權(quán)限
- curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo
- chmod a+x repo
- # 生效環(huán)境變量
- source ~/.bashrc
獲取標(biāo)準(zhǔn)系統(tǒng)源碼(2.0 Canary):
- # 返回主目錄,新建文件夾
- cd && mkdir OpenHarmony && cd OpenHarmony
- # 配置git用戶(hù)信息
- git config --global user.name "yourname"
- git config --global user.email "your-email-address"
- git config --global credential.helper store
- # repo初始化
- repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
- # 更新代碼
- repo sync -c
- # 更新二進(jìn)制
- repo forall -c 'git lfs pull'
獲取prebuilts
- # 下載腳本。
- curl https://gitee.com/landwind/script-tools/raw/master/Shell/OpenHarmony/OpenHarmony_2.0_canary_prebuilts_download.sh >./prebuilts_download.sh
- # 下載并解壓prebuilts壓縮包到指定位置。
- bash ./prebuilts_download.sh
- # 二進(jìn)制默認(rèn)存放在與OpenHarmony同目錄下的OpenHarmony_2.0_canary_prebuilts下,如需修改默認(rèn)位置,請(qǐng)編輯prebuilts_download.sh修改bin_dir值。
- # 切換到之前的目錄。
- cd -
下面這兩部分,按照官方文檔來(lái)就可以。
配置NodeJS環(huán)境和獲取Node_modules依賴(lài)包
為了編譯JS Framework,開(kāi)發(fā)者需要在Linux服務(wù)器下載配置NodeJS(注意:步驟中OpenHarmony目錄指代當(dāng)前工程的根目錄,可自定義),具體操作如下:
1.開(kāi)發(fā)者在Linux服務(wù)器下載Nodejs。
- # 創(chuàng)建nodejs目錄
- mkdir -p OpenHarmony/prebuilts/build-tools/common/nodejs
- # 進(jìn)入nodejs目錄
- cd OpenHarmony/prebuilts/build-tools/common/nodejs
- # 下載nodejs
- wget --no-check-certificate https://nodejs.org/download/release/v12.18.4/node-v12.18.4-linux-x64.tar.gz
- # 解壓nodejs壓縮包
- tar -zxvf node-v12.18.4-linux-x64.tar.gz
- # 切換到之前的目錄
- cd -
2.配置NodeJS環(huán)境變量,下載node_modules包。
- cd OpenHarmony/third_party/jsframework #進(jìn)入jsframework目錄
- export PATH=../../prebuilts/build-tools/common/nodejs/node-v12.18.4-linux-x64/bin:${PATH} #設(shè)置NodeJS環(huán)境變量
- npm install #下載node_modules包
- cd - #切換到之前的目錄
3.把下載的node_modules包放入OpenHarmony代碼的prebuilts/build-tools/common/js-framework目錄下。
- #創(chuàng)建js-framework目錄
- mkdir -p OpenHarmony/prebuilts/build-tools/common/js-framework
- cp -rp OpenHarmony/third_party/jsframework/node_modules OpenHarmony/prebuilts/build-tools/common/js-framework/
編譯:
- ./build.sh --product-name Hi3516DV300
想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)