OpenHarmony-learning

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版本

  1. 据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

  1. 运行如下命令安装hb。

    python3 -m pip install --user ohos-build

  2. 设置环境变量。

    sudo gedit ~/.bashrc

    将以下命令拷贝到.bashrc文件的最后一行,保存并退出。

    export PATH=~/.local/bin:$PATH

    执行如下命令更新环境变量。

    source ~/.bashrc

  3. 执行"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
  1. 注册码云gitee账号。
  2. 注册码云SSH公钥,参考码云帮助中心
  3. 配置用户信息。
# 配置注册的用户名
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 (开始编译)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值