ubuntu20.04 编译 Openharmony3.0

Openharmony3.0编译
Openharmony如何在linux上进行源码编译,初次尝试了一下,记录一下自己根据官网记录的比较快速上手的简单步骤操作


一、安装必要的依赖软件包:

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 ruby

二、git 环境准备

  • 注册码云gitee账号。
  • 注册码云SSH公钥,请参考码云帮助中心
  • 安装git客户端git-lfs并配置用户信息。
  • git config –global user.name “yourname”
  • git config –global user.email “your-email-address”
  • git config –global credential.helper store


三、安装python3

  • 打开Linux编译服务器终端。
  • 运行如下命令
    • sudo apt-get install 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包管理工具(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


四、安装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://repo.huaweicloud.com/repository/pypi/simple requests


五、获取openharmony源码

方式 一(推荐)

通过repo + ssh 下载(需注册公钥,请参考码云帮助中心)。

repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.0-LTS --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

方式二

通过repo + https 下载。

repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.0-LTS --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

六、获取prebuilts
在源码目录下执行
./build/prebuilts_download.sh

七、编译
./build.sh –product-name Hi3516DV300

post_process
=====build Hi3516DV300 successful

编译完之后的镜像在这里:

  1. 编译所生成的文件都归档在out/ohos-arm-release/目录下,结果镜像输出在 out/ohos-arm-release/packages/phone/images/ 目录下。 说明: 其他模块化编译操作,可参见编译构建指导
  2. 编译源码完成,请进行镜像烧录,具体请参见镜像烧录

发表评论