OpenHarmony开发环境搭建实战

1、环境搭建

编译 OpenHarmony 的源码建议在 Ubuntu 下进行,使用 windows+ubuntu20.04 的搭建。

VirtualBox 官网下载地址:https://www.virtualbox.org/

Ubuntu20.04 官网下载地址:https://ubuntu.com/download/desktop

关于 VirtualBox 和 Ubuntu 的安装就不详细的说明了,百度一下资料很多。

1.1、改 sh 为 bash

ls -l /bin/sh                   #如果显示为“/bin/sh -> bash”则为正常,否则请按以下方式修改:  
sudo dpkg-reconfigure dash      #然后选择no 

1.2、安装 OpenHarmony 依赖包

1. sudo apt-get update && sudo apt-get install binutils git 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 lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby openjdk-8-jdk python3-distutils dosfstools mtools

2. pip3 install setuptools kconfiglib 


#安装编译hi3861需要的pip包 
1. pip3 install scons ecdsa pycryptodome 
2. pip3 install --upgrade --ignore-installed six 

具体所需要的依赖包详细网址可以参考:https://repo.huaweicloud.com/harmonyos/os/2.0/tool_chain/Standard_System.md

1.3、安装 python3.8 和 pip

编译 OpenHarmony 源码 hi3861 目标平台需要使用 scons,默认安装的 scons 版本需要 python 版本 >=3.7,一般推荐 python 版本 3.8。

a、如果是 ubuntu20.04,因为默认 python 是 3.8,正好符合要求,只需要设置以下 python 的环境变量,建立一个软连接即可。

1. which python3.8                          #查看python3.8的安装位置 
     输出:/usr/bin/python3.8                #比如我的安装目录 
2. cd /usr/bin                              #进入python的目录 
3. sudo rm python                           #删除python 
4. sudo ln -s /usr/bin/python3.8 python     #将python链接到python3.8 
5. python --version 

OpenHarmony源码一般推荐的编译的环境是ubuntu18.04版本,主要原因是 Ubuntu20.04后,系统动态库版本更新更名。PyTorch 在引入时调用动态库找不到对应的库进而报错。解决方案是设置一个软连接,让系统在查找低版本动态库时,自动打开高版本动态库。操作如下。

首先输入下面命令查询当前动态库版本。根据找不到的动态库名自行更改。

1.   ls /lib/x86_64-linux-gnu/libtinfo.so.*
2.   /lib/x86_64-linux-gnu/libtinfo.so.6  /lib/x86_64-linux-gnu/libtinfo.so.6.2

可以看到我们 Ubuntu 20.04 的系统上只有 6 这个版本,而 python 在查找 5 当然找不到。我们设置一个 5 到 6 的软连接即可。

3.   sudo ln -s /lib/x86_64-linux-gnu/libtinfo.so.6 /lib/x86_64-linux-gnu/libtinfo.so.5
4.   sudo apt-get install -y libncursesw5

注意:如果 pip 下载慢,配置 pip 包下载源,加速国内安装 pip 包:

1. mkdir~/.pip/ 
2. vim ~/.pip/pip.conf 
#输入以下内容,改变默认下载的网址
[global] 
index-url = https://mirrors.huaweicloud.com/repository/pypi/simple 
trusted-host = mirrors.huaweicloud.com 
timeout = 120 

b、如果是其他版本,比如 ubuntu18.04,默认 Python3 版本是 3.6,得先安装 python

你可能感兴趣的:(鸿蒙,OpenHarmony,harmonyos,华为,android,鸿蒙,ArkTS,OpenHarmony)