我们基于RK3568在众达板卡上开发了Openharmony,相关仓库通过repo管理,故代码可以直接repo拉取和编译,下文说明拉取方法和编译步骤
Openharmony的代码仓库地址在:https://gitlab2.kylin.com/sh-product-Embedded/openharmony
,这些仓库包含我们基于Openharmony的修改内容
拉取命令如下
repo init -u https://gitlab2.kylin.com/sh-product-Embedded/openharmony/manifest.git -b OpenHarmony-4.0-Release -g ohos:standard --no-repo-verify
拉取时,如果出现如下错误,则可以两个方向排除
服务器需要认证,建议找服务器的owner私下聊天沟通一下,认证网络后,才能拉到gitee/openharmony的仓库代码
这种情况下是应该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如下:
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/