Win10使用WSL搭建OpenHarmony環境

2022-01-29 鴻蒙技術社區

👆關注鴻蒙技術社區,了解鴻蒙一手資訊👆

注意:安裝子系統需要預留 C:盤 30G 左右的空間,這個應用是不支持往其他硬碟移動的。不要移動,會出錯的。

打開 win10 商店,搜索 linux,然後選擇 Ubuntu 20.04 LTS 進行安裝。

按 win+s,輸入「windows 功能」,然後打開下圖這個選項。

設置完重啟電腦。

接下來找到已經安裝好的 Ubuntu 20.04 LTS,設置一個帳號名和密碼,就可以打開了,就是這麼簡單。

將 Linux shell 改為 bash。在終端運行如下命令,然後選擇 no。

sudo dpkg-reconfigure dash

需要安裝一大堆的工具,這些是可以直接 apt-get 安裝的比較簡單。
# 安裝前,先更新源
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

# 設置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

部分編譯工具不能直接安裝,需要下載安裝。

注意:可以整段複製全部安裝。

# 為了方便管理,新建一個文件夾存放這些工具
mkdir BuildTools && cd BuildTools

# 下載llvm,解壓,添加環境變量配置文件
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,解壓,添加環境變量配置文件
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,解壓,添加環境變量配置文件
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,解壓,添加環境變量配置文件
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,用來同步碼倉,並添加權限
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo
chmod a+x repo

# 生效環境變量
source ~/.bashrc

# 返回主目錄,新建文件夾
cd && mkdir OpenHarmony && cd OpenHarmony

# 配置git用戶信息
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
# 更新二進位
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
# 二進位默認存放在與OpenHarmony同目錄下的OpenHarmony_2.0_canary_prebuilts下,如需修改默認位置,請編輯prebuilts_download.sh修改bin_dir值。

# 切換到之前的目錄。
cd -

下面這兩部分,按照官方文檔來就可以:

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/Ubuntu%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87-9.md

配置 NodeJS 環境和獲取 Node_modules 依賴包:為了編譯 JS Framework,開發者需要在 Linux 伺服器下載配置 NodeJS(注意:步驟中OpenHarmony目錄指代當前工程的根目錄,可自定義),具體操作如下:

開發者在 Linux 伺服器下載 Nodejs。

# 創建nodejs目錄
mkdir -p OpenHarmony/prebuilts/build-tools/common/nodejs
# 進入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 -

配置 NodeJS 環境變量,下載 node_modules 包

cd OpenHarmony/third_party/jsframework                  #進入jsframework目錄
export PATH=../../prebuilts/build-tools/common/nodejs/node-v12.18.4-linux-x64/bin:${PATH} #設置NodeJS環境變量
npm install                                             #下載node_modules包
cd -                                                    #切換到之前的目錄

把下載的 node_modules 包放入 OpenHarmony 代碼的 prebuilts/build-tools/common/js-framework 目錄下。

#創建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

👇點擊關注鴻蒙技術社區👇

了解鴻蒙一手資訊

掃碼報名【鴻蒙分布式體驗-手機&手錶應用流轉】直播課

相關焦點

  • win10開啟wsl系統,讓我們愉快的在windows上使用Linux
    前言不知道各位小夥伴是否有聽說過wsl呢?wsl的全稱是Windows Subsystem for Linux,也就是windows的linux子系統,它是由微軟與Canonical公司合作開發的,從win10開始支持wls開始,我就一直在關注,而且一直在用。
  • 在 OpenHarmony 開發板上運行 WasmEdge
    環境準備OpenHarmony 標準系統OpenHarmony 標準系統為開發者提供的 Docker 環境封裝了對應的編譯工具鏈,本文檔主要介紹在 Docker 環境下構建 WasmEdge 的步驟.OpenHarmony 源碼的獲取與編譯可以參考 Open Harmony 提供的文檔 搭建Ubuntu環境-Docker方式。請注意,在構建 WasmEdge 前需要將 Openharmony 進行一次全量編譯以便後續 WasmEdge 的交叉編譯過程.
  • 使用 Win10 的 WSL 子系統
    wsl 是命令 wslconfig 的縮寫我們要很好的使用wsl,要先設置成WSL2的版本:(wsl 是windows上的linux
  • 在WSL上搭建SpinalHDL環境
    先搭個Spinal環境吧~這篇是傻白甜搭建環境大法,大神請忽視……Windows的真愛粉&Linux小白就是我,開始在Windows上各種裝軟體(JDK、IntelliJ(Scala)、SBT、MSYS2、Verilator……),反正是整了一通沒成功,各種問題,系統環境變量帶來的問題尤其突出,哭了!第二臺電腦目前倒是成功了一半,whatever,Windows真愛粉脫粉了!
  • OpenHarmony新手入門必看教程!
    ①系統類型OpenHarmony 是由開放原子開源基金會(OpenAtom Foundation)孵化及運營的開源項目,目標是面向全場景、全連接、全智能時代,基於開源的方式,搭建一個智能終端設備作業系統的框架和平臺,促進萬物互聯產業的繁榮發展。https://gitee.com/openharmony
  • OpenHarmony HDF WLAN驅動分析與使用
    圖4 Client框架圖MessageMessage 部件為每個服務單獨提供業務接口,每個服務也可依賴其他服務形成組合業務接口,此模塊支持在用戶態、內核態和 MCU 環境運行,1)使用 WifiConstruct 創建一個 WiFi 實體。
  • 使用WSL在Windows上搭建Python開發環境
    該wsl命令可以管理系統上安裝的不同環境。從輸出中可以看到,Ubuntu-18.04版本仍為WSL1 。在後臺,此過程在升級環境的同時還保留所有現有配置。升級可能需要幾分鐘。完成後,使用wsl -l -v驗證它們都在運行WSL2版本。
  • HarmonyOS與OpenHarmony,區別很大!
    輕量和小型系統(參考內存<128MB),標準系統(參考內存≥128MB),詳細說明請看官方文檔:https://gitee.com/openharmony/docs/blob/master/zh-cn/readme.md
  • 基於Win10新特性WSL+VSCode調試Hotspot虛擬機
    除了收購github外,它在Win10中加入了新特性WSL(Windows Sub-System for Linux),這使得開發者真正有機會在享受Windows PC的便利同時,又能有機會有一套真正意義上(在此之前的選擇主要是Cygwin)基於Linux內核的開發系統環境。
  • 歡迎參與OpenHarmony HDF驅動技術交流討論
    如果需要參與技術交流討論,請使用zulip交流頻道、sig_dirver@openharmony.io 郵件列表或 OpenHarmony HDF 驅動技術交流微信群。1.2 進入訂閱 driver_sig 頻道參與討論1.3 交流頻道使用教程https://zulip.openharmony.cn/#narrow/stream/1-general/topic/ZULIP.E4.BD.BF.E7.94.A8.E6.95.99.E7.A8.8B.28
  • 打造 Win10 終極開發環境
    1、Chocolate Package Manager對於開發人員而言,搭建開發環境是所有開發環節中的第一步,然而在 Windows 環境下,各種安裝工具,軟體版本五花八門,而且容易下載到病毒軟體,因此對於初學者來說,下載到正確的開發軟體,搭建好開發環境還是有一定難度和技巧性的.
  • 騰訊雲伺服器搭建鴻蒙Hi3861開發板開發環境
    配置鴻蒙OS交叉編譯環境之前我們在Win10系統下,使用WSL的方式配置過一次鴻蒙開發環境,具體參考如下網文:鴻蒙開發環境搭建、源碼下載和編譯我們這次在騰訊雲伺服器上重新操作一遍,建議下面操作使用標準登錄方式登錄騰訊雲伺服器,這樣方便粘貼下面的命令行
  • Win10上安裝WSL1
    這裡比較了WSL1、WSL2,MS推薦使用WSL2。☆ 安裝WSL1Windows Subsystem for Linux Installation Guide for Windows 10https://docs.microsoft.com/en-us/windows/wsl/install-win101) 啟用或關閉Windows功能有多種進入途徑:
  • 【windows11】WSL2 & VcXsrv 配置ubuntu20.04 GUI (xfce4版)
    wsl --shutdownwsl --set-default-version 2  設置版本啟動默認版本的wslwsl要啟動Ubuntu20wsl -d Ubuntu-20.04查看當前的默認wslwsl --list查看當前的wsl版本以及狀態wsl -l
  • 【用戶必讀】使用WSL安裝Rosetta實用指南
    前言:本文為利用WSL安裝Rosetta的使用教程,旨在指導Rosetta用戶快速上手,在Windows上部署自己的Rosetta運行環境。WSL安裝部署在這一節中,我們將安裝WSL並將其升級至WSL21.1安裝WSL要使用安裝wsl,必須先完成以下3步:如何加入 Windows 預覽體驗計劃設置->更新和安全->Windows預覽體驗計劃2.安裝 Windows 10 的預覽版(OS 版本 20262 或更高版本
  • WSL 使用教程
    1 概述WSL 是適用於 Linux 的 Windows 子系統,可讓開發人員按原樣運行 GNU/Linux 環境 - 包括大多數命令行工具、實用工具和應用程式 - 且不會產生傳統虛擬機或雙啟動設置開銷。
  • Win10+Vscode搞定python開發環境
    ,ssh還可以用,docker和wsl簡直慘不忍睹相比之下, 開源的vscode用起來就沒有一點心理壓力了vscode啟動是真的快,用過的都知道插件和配置設置好了,vscode的代碼提示效果也並不差,而且隨著使用會變得越來越順.
  • windows本機環境 wsl配置-1
    cd $(CURRENT_DIRECTORY)D:\phpstudy_pro\Extensions\php\php7.4.3nts\php.exe $(FULL_CURRENT_PATH)php74環境
  • 如何在 WSL 上運行 openEuler
    首先您需要 6 步配置 WSL 環境,然後您就能在 Microsoft Store 上安裝任意 WSL 發行版了,包括 openEuler!目前 openEuler 20.03 LTS SP2 已經在 Microsoft Store 上架,歡迎大家使用。
  • 技術| OpenHarmony 2.0 如何移植 RK3399
    repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify repo sync -c repo forall -c 'git lfs pull' Rockchip Linux SDK 下載命令如下: