ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

HarmonyOS 2.0源码下载及编译教程

2021-06-03 23:58:24  阅读:558  来源: 互联网

标签:openharmony git name -- repo HarmonyOS 源码 docker 2.0


准备

    1. 注册码云gitee账号。

    2. 注册码云SSH公钥,请参考码云帮助中心。

    3. 安装git客户端和git-lfs并配置用户信息。

    sudo apt-get install git git-lfs=2.13.3

    git config --global user.name "yourname"
    git config --global user.email "your-email-address"
    git config --global credential.helper store

    4. 安装码云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

操作

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

    1. 创建OpenHarmony工作目录。

    mkdir OpenHarmony

    2. 切换到OpenHarmony工作目录。

    cd OpenHarmony

    3. repo初始化。

    repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify

    4. 更新代码。

    repo sync -c

    5. 更新二进制。

    repo forall -c 'git lfs pull'

编译

搭建Docker环境-标准系统类设备(参考内存≥128MB)

从HuaweiCloud SWR上直接获取Docker镜像进行构建:

    1. 获取Docker镜像。

    docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.1

    2. 进入OpenHarmony代码根目录执行如下命令,从而进入Docker构建环境。

    docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.1

编译源码-标准系统类设备(参考内存≥128MB)

    1. 在源码的根目录执行预处理脚本。

    ../scripts/prepare.sh

    2. 通过如下编译脚本启动标准系统类设备(参考内存≥128MB)的编译。

    ./build.sh --product-name {product_name}

    {product_name}为当前版本支持的平台。比如:Hi3516DV300等。

    ./build.sh --product-name Hi3516DV300

    编译所生成的文件都归档在out/ohos-arm-release/目录下,结果镜像输出在

out/ohos-arm-release/packages/phone/images/ 

目录下。

 

 

 

标签:openharmony,git,name,--,repo,HarmonyOS,源码,docker,2.0
来源: https://blog.csdn.net/u010012086/article/details/117537373

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有