enviroment setup 参考 系统基础环境搭建。
将Linux shell改为bash(非常重要)
查看当前的shell
是否为 bash
:
ls -l /bin/sh
如果显示是 /bin/bash -> bash
则跳转第二步,
如果显示是 /bin/bash -> dash
或者其他 请继续:
方法一:
sudo dpkg-reconfigure dash
方法二:重置 bash
软连接
sudo rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh
正确显示如下:
安装python3.8
打开Linux编译服务器终端。
输入如下命令,查看python版本号,需使用python3.7以上版本。
python3 --version
如果低于python3.7版本,不建议直接升级,请按照如下步骤重新安装。以python3.8为例,按照以下步骤安装python。
查看Ubuntu版本
- 据Ubuntu不同版本,安装python。
-
如果Ubuntu 版本为18+,运行如下命令。
sudo apt-get install python3.8
-
如果Ubuntu版本为16。
a. 安装依赖包
sudo apt update && sudo apt install software-properties-common
b. 添加deadsnakes PPA 源,然后按回车键确认安装。
sudo add-apt-repository ppa:deadsnakes/ppa
c. 安装python3.8
sudo apt upgrade && sudo apt install python3.8
-
安装完成python3.8后,设置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
- 结束后查看是否为Python:
-
安装并升级Python包管理工具(pip3),任选如下一种方式。
-
命令行方式:
sudo apt-get install python3-setuptools python3-pip -y sudo pip3 install --upgrade pip
-
安装包方式:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py
-
安装文件打包工具
pip3 install setuptools
安装GUI menuconfig工具(Kconfiglib)
sudo pip3 install kconfiglib
安装文件打包工具
sudo apt-get install dosfstools mtools mtd-utils
安装编译脚本、工具链等
#新建一个文件夹存放这些tar包
mkdir ~/Tools && cd ~/Tools
#下载 gn编译脚本
wget https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar
#下载 ninja编译脚本
wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
#下载 LLVM编译工具链
如果用于开发hi3516使用版本10
wget https://repo.huaweicloud.com/harmonyos/compiler/clang/10.0.1-62608/linux/llvm.tar.gz
针对OpenHarmony_1.0.1_release分支使用以下链接下载:
https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-36191/linux/llvm-linux-9.0.0-36191.tar
#下载 hc-gen驱动配置编译工具
wget https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
解压
tar -xvf gn.1523.tar -C ~/
tar -xvf ninja.1.9.0.tar -C ~/
gunzip llvm.tar.gz
tar -xvf llvm.tar -C ~/
tar -xvf hc-gen-0.65-linux.tar -C ~/
设置环境变量
sudo gedit ~/.bashrc
# 把下面命令拷贝到 .bashrc 的最后面
export PATH=~/gn:~/ninja:~/llvm/bin:~/hc-gen:$PATH
执行环境变量
source ~/.bashrc
安装hb
-
运行如下命令安装hb。
python3 -m pip install --user ohos-build
-
设置环境变量。
sudo gedit ~/.bashrc
将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
export PATH=~/.local/bin:$PATH
执行如下命令更新环境变量。
source ~/.bashrc
-
执行"hb -h",有打印以下信息即表示安装成功。
如果安装hb的过程中遇到问题,请参见下文常见问题进行解决。
安装编译依赖基础软件(仅Ubuntu 20+需要)
sudo apt-get install build-essential && sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev
安装Java 虚拟机环境
-
打开Linux编译服务器终端。
-
安装Java运行时环境(JRE)。
sudo apt-get install default-jre
-
安装Java sdk开发工具包。
sudo apt-get install default-jdk
java虚拟机是应用签名打包时才会用到的,SDK中默认的3个系统应用是需要签名打包,所以需要安装java虚拟机,没有安装的话,应用签名打包时会报错,如果不涉及到应用的签名打包,可以不用安装此环境。
OpenHarmony源码下载
本文介绍linux + repo方式下载。
下载repo
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
chmod a+x /usr/local/bin/repo
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
安装git工具
sudo apt install git
- 注册码云gitee账号。
- 注册码云SSH公钥,参考码云帮助中心
- 配置用户信息。
# 配置注册的用户名
git config --global user.name "********"
#配置注册的邮箱
git config --global user.email "*****@*****"
git config --global credential.helper store
下载OpenHarmony源码
#特别注意:请下载OpenHarmony 3.0 LTS 版本,后续会更新支持OpenHarmony其他版本
#repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.0-LTS --no-repo-verify
#repo sync -c
#repo forall -c 'git lfs pull'
区别于2.0需要安装ruby,其他基本都一样:
sudo apt-get install ruby-full
编译命令:
(标准系统)
需要下载nodejs与hpm
安装nodejs
进入Nodejs下载网站(https://nodejs.org/zh-cn/download/)下载node-v12.22.5-linux-x64.tar.gz。
解压下载包
tar -xvf node-v1x.xx.x-linux-x64.tar.xz
配置Node.js环境变量
sudo gedit ~/.bashrc
把Node.js的环境变量信息添加到文件末尾:
#nodejs
export NODE_HOME=~/tools/node-v1x.xx.x-linux-x64
export PATH=$NODE_HOME/bin:$PATH
执行source ~/.bashrc 使配置文件立即生效。
查看版本信息
node -v
安装Hpm
安装HPM之前需要确保Node.js安装成功。在安装hpm前,请检查网络连接状态,如果网络不能直接访问Internet,则需要通过代理服务器才可以访问。这种情况下,需要先设置npm代理,才能安装hpm。如果已安装hpm,可以执行npm update -g @ohos/hpm-cli命令升级hpm至最新版本。
建议将npm源配置为国内镜像,例如设置为华为云镜像源。
npm config set registry https://repo.huaweicloud.com/repository/npm/
执行如下命令安装HPM
npm install -g @ohos/hpm-cli
执行如下命令(V为大写字母)查看HPM安装结果
hpm -V
build/prebuilts_download.sh (下载脚本)
./build.sh --product-name Hi3516DV300 (开始编译)
如果使用hb进行编译:
(小型系统或轻量系统)
hb set
操作上下键选择ipcamera_hispark_taurus@hisilicon并回车
hb build -f (开始编译)