User Tools

Site Tools


Sidebar

Go Back

Refresh

You are not allowed to add pages

Direct Link

library:rk3568:openharmony

OpenHarmony

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 repo docker.io

2. 源码下载

获取Firefly补丁脚本

mkdir openharmony
cd openharmony
wget https://gitlab.com/firefly-linux/openharmony/oh_sdk_preinit/-/raw/master/sdk_init.sh
chmod a+x sdk_init.sh

选择编译开发板

cd openharmony
# 查找支持的设备
./sdk_init.sh -l
# 选择指定开发板
./sdk_init.sh -b <BOARD_NAME>

获取OpenHarmony官方源码

cd openharmony
repo init --repo-url=https://gitlab.com/firefly-linux/git-repo -u https://gitee.com/openharmony/manifest.git -b refs/tags/$(cat .tag_release) --no-clone-bundle
repo sync -c --no-tags
repo forall -c 'git lfs pull'

获取Firefly补丁源码

cd openharmony
./sdk_init.sh -p

更新代码

cd openharmony
./sdk_init.sh -p

3. 获取docker

设置docker权限(如必要)

sudo groupadd docker               #添加用户组
sudo gpasswd -a ${USER} docker    #将当前用户添加至用户组
newgrp docker                      #更新用户组

获取Docker镜像

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

创建本地docker

cd openharmony
docker run --name openharmony -itd -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0

进入docker

docker start openharmony
docker exec -it openharmony /bin/bash

4. 源码编译

进入docker进行编译

# 进入docker
docker exec -it openharmony /bin/bash
# 下载工具链(首次编译必须)
bash build/prebuilts_download.sh
# 编译
./build.sh --product-name rk3568 --ccache

编译完成之后,镜像在 out/rk3568/packages/phone/images/

library/rk3568/openharmony.txt · Last modified: 2023/08/15 17:57 by lhaosen