Windows 10使用WSL搭建 OpenHarmony 2.0 Canary环境

系统
文章由鸿蒙社区产出,想要了解更多内容请前往:51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com

[[405276]]

想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com

安装Ubuntu20.04子系统:

注意:安装子系统需要预留C:盘30G左右的空间,这个应用是不支持往其他硬盘移动的。不要移动,会出错的。

打开win10商店,搜索Linux,然后选择Ubuntu 20.04 LTS进行安装。

按win+s,输入“windows功能”,然后打开下图这个选项。

设置完,重启电脑。

配置环境:

接下来找到已经安装好的 Ubuntu 20.04 LTS,设置一个账号名和密码,就可以打开了,就是这么简单。

将Linux shell改为bash。在终端运行如下命令,然后选择 no。

  1. sudo dpkg-reconfigure dash       

 1.需要安装一大堆的工具,这些是可以直接apt-get安装的比较简单。

# 安装前,先更新源

  1. # 安装前,先更新源 
  2. sudo apt-get update 
  3.  
  4. 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 
  5.  
  6. sudo pip3 install --upgrade pip 
  7.  
  8. # 设置python和python3软链接为python3.8 
  9. sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1 
  10. sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 
  11.  
  12. # 使用华为源安装requests 
  13. pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests 

 2.部分编译工具不能直接安装,需要下载安装。

注意:可以整段复制全部安装。

  1. # 为了方便管理,新建一个文件夹存放这些工具 
  2. mkdir BuildTools && cd BuildTools 
  3.  
  4. # 下载llvm,解压,添加环境变量配置文件 
  5. wget https://repo.huaweicloud.com/harmonyos/compiler/clang/10.0.1-53907/linux/llvm.tar.gz 
  6. tar -xvf llvm.tar.gz 
  7. echo "export PATH=~/BuildTools/llvm/bin:\$PATH" >> ~/.bashrc 
  8.  
  9. # 下载gn,解压,添加环境变量配置文件 
  10. wget https://repo.huaweicloud.com/harmonyos/compiler/gn/1717/linux/gn-linux-x86-1717.tar.gz 
  11. tar -xvf gn-linux-x86-1717.tar.gz 
  12. echo "export PATH=~/BuildTools:\$PATH" >> ~/.bashrc 
  13.  
  14. # 下载ninja,解压,添加环境变量配置文件 
  15. wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar 
  16. tar -xvf ninja.1.9.0.tar 
  17. echo "export PATH=~/BuildTools/ninja:\$PATH" >> ~/.bashrc 
  18.  
  19. # 下载hc-gen,解压,添加环境变量配置文件 
  20. wget https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar 
  21. tar -xvf hc-gen-0.65-linux.tar 
  22. echo "export PATH=~/BuildTools/hc-gen:\$PATH" >> ~/.bashrc 
  23.  
  24. # 下载repo,用来同步码仓,并添加权限 
  25. curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo 
  26. chmod a+x repo 
  27.  
  28. # 生效环境变量 
  29. source ~/.bashrc 

 获取标准系统源码(2.0 Canary):

  1. # 返回主目录,新建文件夹 
  2. cd && mkdir OpenHarmony && cd OpenHarmony 
  3.  
  4. # 配置git用户信息 
  5. git config --global user.name "yourname" 
  6. git config --global user.email "your-email-address" 
  7. git config --global credential.helper store 
  8.  
  9. # repo初始化 
  10. repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify 
  11. # 更新代码 
  12. repo sync -c 
  13. # 更新二进制 
  14. repo forall -c 'git lfs pull' 

 获取prebuilts

  1. # 下载脚本。 
  2. curl https://gitee.com/landwind/script-tools/raw/master/Shell/OpenHarmony/OpenHarmony_2.0_canary_prebuilts_download.sh >./prebuilts_download.sh 
  3. # 下载并解压prebuilts压缩包到指定位置。 
  4. bash ./prebuilts_download.sh 
  5. # 二进制默认存放在与OpenHarmony同目录下的OpenHarmony_2.0_canary_prebuilts下,如需修改默认位置,请编辑prebuilts_download.sh修改bin_dir值。 
  6.  
  7. # 切换到之前的目录。 
  8. cd - 

下面这两部分,按照官方文档来就可以。

配置NodeJS环境和获取Node_modules依赖包

为了编译JS Framework,开发者需要在Linux服务器下载配置NodeJS(注意:步骤中OpenHarmony目录指代当前工程的根目录,可自定义),具体操作如下:

1.开发者在Linux服务器下载Nodejs。

  1. # 创建nodejs目录 
  2. mkdir -p OpenHarmony/prebuilts/build-tools/common/nodejs 
  3. # 进入nodejs目录 
  4. cd OpenHarmony/prebuilts/build-tools/common/nodejs 
  5. # 下载nodejs 
  6. wget --no-check-certificate https://nodejs.org/download/release/v12.18.4/node-v12.18.4-linux-x64.tar.gz 
  7. # 解压nodejs压缩包 
  8. tar -zxvf node-v12.18.4-linux-x64.tar.gz 
  9. # 切换到之前的目录 
  10. cd - 

 2.配置NodeJS环境变量,下载node_modules包。

  1. cd OpenHarmony/third_party/jsframework                  #进入jsframework目录 
  2. export PATH=../../prebuilts/build-tools/common/nodejs/node-v12.18.4-linux-x64/bin:${PATH} #设置NodeJS环境变量 
  3. npm install                                             #下载node_modules包 
  4. cd -                                                    #切换到之前的目录 

 3.把下载的node_modules包放入OpenHarmony代码的prebuilts/build-tools/common/js-framework目录下。

  1. #创建js-framework目录 
  2. mkdir -p OpenHarmony/prebuilts/build-tools/common/js-framework 
  3.  
  4. cp -rp OpenHarmony/third_party/jsframework/node_modules OpenHarmony/prebuilts/build-tools/common/js-framework/ 

编译:

  1. ./build.sh --product-name Hi3516DV300 

想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com

 

责任编辑:jianghua 来源: 鸿蒙社区
相关推荐

2021-07-02 14:16:04

鸿蒙HarmonyOS应用

2023-08-11 14:06:58

鸿蒙Windows

2021-06-28 09:38:50

鸿蒙HarmonyOS应用

2021-09-16 15:04:28

鸿蒙HarmonyOS应用

2023-04-25 16:30:58

设备开发鸿蒙

2023-06-13 15:00:54

环境搭建鸿蒙

2021-10-13 07:18:40

鸿蒙HarmonyOS应用

2018-04-16 09:20:45

Windows 10LinuxWSL

2018-03-02 16:30:30

2020-04-30 08:00:00

WSLWindows 10Linux

2021-07-27 11:54:51

windows系统OpenHarmony

2023-05-09 15:17:42

Hi3861鸿蒙

2023-05-12 14:52:11

鸿蒙操作系统

2021-11-08 07:19:45

鸿蒙HarmonyOS应用

2021-08-01 08:12:55

Windows 微软WSL

2020-08-28 07:00:00

WSLLinuxWindows 10

2021-01-07 15:01:36

Windows 10 Linux微软

2017-07-13 14:26:11

WindowsLinux前端

2014-04-29 14:16:54

2022-01-09 23:02:46

Windows 11Windows微软
点赞
收藏

51CTO技术栈公众号