编辑
2025-01-20
工作知识
0
请注意,本文编写于 137 天前,最后修改于 137 天前,其中某些信息可能已经过时。

目录

一、仓库地址
二、repo获取仓库
2.1 服务器上网认证
2.2 gitlab2证书异常
三、同步代码
四、下载prebuilts
五、编译
六、镜像位置

我们基于RK3568在众达板卡上开发了Openharmony,相关仓库通过repo管理,故代码可以直接repo拉取和编译,下文说明拉取方法和编译步骤

一、仓库地址

Openharmony的代码仓库地址在:https://gitlab2.kylin.com/sh-product-Embedded/openharmony,这些仓库包含我们基于Openharmony的修改内容

二、repo获取仓库

拉取命令如下

repo init -u https://gitlab2.kylin.com/sh-product-Embedded/openharmony/manifest.git -b OpenHarmony-4.0-Release -g ohos:standard --no-repo-verify

拉取时,如果出现如下错误,则可以两个方向排除

image.png

2.1 服务器上网认证

服务器需要认证,建议找服务器的owner私下聊天沟通一下,认证网络后,才能拉到gitee/openharmony的仓库代码

2.2 gitlab2证书异常

这种情况下是应该https/http拉取代码的ca证书不信任导致,这种情况需要设置宏如下:

export GIT_SSL_NO_VERIFY=1

三、同步代码

在repo init之后,就可以开始同步代码,如下命令

repo sync -c repo forall -c 'git lfs pull'

注意repo拉取git lfs可能因为网络问题出错,如果失败可以多尝试几次

代码同步之后可以发现如下几个目录正常即可

device/board/allgo/ device/board/allgo/mbrc3568a/kernel/linux_sdk/ vendor/allgo/

四、下载prebuilts

代码拉取完成后,需要拉取prebuilts如下:

build/prebuilts_download.sh

五、编译

编译之前需要添加白名单如下:

cd $sdk_path/build patch -p1 < device/board/allgo/mbrc3568a/build_whitelist_for_mbrc3568a.patch

然后执行编译脚本如下

./build.sh --product-name mbrc3568a --ccache --no-prebuilt-sdk

六、镜像位置

编译完成之后,镜像位置在:

out/mbrc3568a/packages/phone/images/