# chromium_third_party_ohos_prebuilts **Repository Path**: some-one-mmx/chromium_third_party_ohos_prebuilts ## Basic Information - **Project Name**: chromium_third_party_ohos_prebuilts - **Description**: ohos预编译 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/openharmony-sig/chromium_third_party_ohos_prebuilts - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 57 - **Created**: 2023-09-18 - **Last Updated**: 2024-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # chromium_third_party_ohos_prebuilts ## 简介 本仓用于生成OpenHarmony WebView组件所依赖的底层web内核能力的库。 ## 使用说明 1. 基于OpenHarmony的源码编译生成libneb_ohos_adapter.z.so,存放路径为: out/rk3568/web/webview,源码获取可参考[OpenHarmony代码获取指导](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/sourcecode-acquire.md),编译构建可参考[编译构建指导](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-all.md)。 2. 生成的libneb_ohos_adapter.z.so替换至libs目录下。 3. 执行chromium[编译构建](https://gitee.com/openharmony-sig/chromium_src/blob/master/README_ZH.md)。 ## 二进制来源说明 1. 本项目的[chromium_third_party_ohos_prebuilts](https://gitee.com/openharmony-sig/chromium_third_party_ohos_prebuilts)仓中存在两个自研二进制文件,分别为[libnweb_ohos_adapter.z.so](https://gitee.com/openharmony-sig/chromium_third_party_ohos_prebuilts/tree/master/libs)、[sysroot-20231205.tar.gz](https://gitee.com/openharmony-sig/chromium_third_party_ohos_prebuilts/blob/master/sysroot-20231205.tar.gz)。 2. sysroot-20231205.tar.gz为OpenHarmony编译过程中的产物,基于OpenHarmony OpenHarmony-v4.1-Beta1 Tag点编译生成。源码获取可参考[OpenHarmony-v4.1-Beta1代码获取指导](https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v4.1-beta1.md#%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96),编译构建可参考[编译构建指导](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-all.md)。 ``` 代码下载命令: repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-4.1-Beta1 --no-repo-verify repo sync -c repo forall -c 'git lfs pull' ``` 3. libnweb_ohos_adapter.z.so为OpenHarmony [WebView仓](https://gitee.com/openharmony/web_webview)有改动时编译构建生成,源码获取可参考[OpenHarmony代码获取指导](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/sourcecode-acquire.md),编译构建可参考[编译构建指导](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-all.md)。 4. 开发者如果想下载libnweb_ohos_adapter.z.so对应的OpenHarmony的全量代码,可参考下面流程: ``` 1. 新建目录 2. 进入目录执行repo init初始化命令: repo init -u https://gitee.com/openharmony/manifest -b master --no-repo-verify 3. 删除.repo/manifest.xml 4. 将本仓库中的manifest.xml复制到新建目录的.repo/下 5. 执行下载代码命令 repo sync -c repo forall -c 'git lfs pull' ``` 5. 开发者如果对[webview仓](https://gitee.com/openharmony/web_webview)做了接口相关的改动,应该在webview仓上库完后更新本仓的manifest.xml文件,manifest.xml获取方式为: 1. 从[OpenHarmony每日构建](http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist)下载最新版本的流水线名称为dayu200的镜像包。 2. 解压镜像包,获取根目录下的manifest_tag.xml文件,文件内容覆盖掉本仓的manifest.xml。 3. 将manifest.xml和libweb_adapter.so一起上库,确保二进制可溯源 4. 上述二进制在本项目中基于 ***RK3568*** 产品编译生成,编译命令为: ``` ./build.sh --product-name rk3568 --ccache ``` 5. 二进制在OpenHarmony编译产物中的存放路径 libnweb_ohos_adapter.z.so:存放路径为out/rk3568/web/webview。 sysroot-20231205.tar.gz:存放路径为out/rk3568/obj/third_party/musl/usr,压缩文件为usr下include、lib文件夹压缩而成。 ## 相关仓 [chromium_src](https://gitee.com/openharmony-sig/chromium_src/blob/master) [webview](https://gitee.com/openharmony/web_webview)