we harmoyos 论坛

 找回密码
 立即注册
查看: 3068|回复: 0

RK3568 + OpenHarmony 3.1编译向导

[复制链接]
  • TA的每日心情
    开心
    2024-1-19 14:48
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    48

    主题

    77

    帖子

    1007

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1007
    发表于 2022-6-4 19:46:09 | 显示全部楼层 |阅读模式
    本文来自某群友的整理, 别人心血之作, 在此奉上.

    源码版本 : OpenHarmony-v3.1-Beta

    1.1 环境准备
    准备干净的ubuntu-18.04.6-desktop-amd64,(本文是基于此版本做的--ubuntu-18.04系列的应该都可以),并安装必要的工具
    1. sudo apt install curl

    2. sudo apt install python3-pip

    3. sudo apt install git-lfs

    4. sudo apt-get install openjdk-8-jdk
    复制代码
    下面两个根据情况选
    python再ubuntu-18.04.6-desktop-amd64下默认安装,所以可忽略,但是再WSL下没有,需要手动安装。
    sudo apt install python
    openssh-server则是远程访问用的,如果要远程操作才装
    sudo apt-get install openssh-server
    python3-pip再WSL下直接安装失败,但是后面“安装依赖工具”完成后看起来也安装此软件包。
    1.2 配置git
    1. git config --global user.name "yourname"

    2. git config --global user.email "your-email-address"

    3. git config --global credential.helper store



    4. git config --global user.email "fulsz@qq.com"

    5. git config --global user.name "bullking007"
    复制代码
    1.3 装repo
    务必按照此步骤安装repo。ubuntu默认提供的repo每次启动都会访问googlge服务器,会被墙。
    1. curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo  

    2. chmod a+x /usr/local/bin/repo

    3. pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
    复制代码
    1.4 下载代码
    1. repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1-Release --no-repo-verify

    2. repo sync -c

    3. repo forall -c 'git lfs pull'
    复制代码
    2、编译
    2.1 安装依赖工具
    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
    复制代码
    下面这几个是3.1新增的,之前没有
    1. pip3 install dataclasses

    2. sudo apt install genext2fs
    复制代码
    2.2 执行prebuilts
    1. bash build/prebuilts_download.sh
    复制代码
    2.3 编译
    1. ./build.sh --product-name rk3568 --ccache
    复制代码

    2.4 检查编译结果。编译完成后,log中显示如下:
    1. [OHOS INFO] wpa_supplicant-2.9       165        0.8%         165        0.7%    1.00

    2. [OHOS INFO]

    3. [OHOS INFO] c overall build overlap rate: 1.12

    4. [OHOS INFO]

    5. [OHOS INFO]

    6. [OHOS INFO] rk3568 build success

    7. [OHOS INFO] cost time: 0:01:14

    8. =====build  successful=====

    9. 2022-03-31 23:30:02

    10. ++++++++++++++++++++++++++++++++++++++++
    复制代码

    编译所生成的文件都归档在out/{device_name}/目录下,结果镜像输出在out/{device_name}/packages/phone/images/ 目录下。


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|we harmonyos 论坛 ( 粤ICP备 2022126345号 )

    GMT+8, 2024-4-29 08:38 , Processed in 0.045550 second(s), 24 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表