OpenHarmony代码下载、编译与测试全攻略

需积分: 5 7 下载量 178 浏览量 更新于2024-08-05 收藏 1KB TXT 举报
"openharmony代码下载、编译与测试" OpenHarmony是一个开源的、面向全场景的分布式操作系统,旨在提供跨设备的无缝体验。本指南将详细介绍如何下载OpenHarmony源码、编译代码以及进行测试。 一、OpenHarmony源码获取与编译 1. 拉取代码: 使用`repo`工具初始化OpenHarmony的manifest仓库,指定分支为`master`,并禁用repo验证: ``` repoinit -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify ``` 2. 同步代码: 使用`repo forall`命令更新所有子模块的代码: ``` repoforall -c 'git lfs pull' ``` 3. 编译代码: 对于不同的硬件平台,如RK3568和Hi3516DV300,执行相应的编译脚本: - 编译RK3568: ``` ./build/prebuilts_download.sh ./build.sh --product-name rk3568 ``` - 编译Hi3516DV300并生成SDK包: ``` ./build/prebuilts_download.sh ./build.sh --product-name Hi3516DV300 ./build.sh --product-name ohos-sdk --ccache ``` 二、生成HAP(HarmonyOS Ability Package)包及测试 1. 构建测试套件: 执行以下命令来编译特定的测试套件,例如`acts`,指定系统大小为`standard`,目标子系统为`compileruntime`: ``` test/xts/acts/build.sh suite=acts system_size=standard target_subsystem=compileruntime ``` 2. 测试套件路径: 测试套件生成后的路径如下: ``` /out/hi3516dv300/suites/haps/xts ``` 3. 测试用例路径: 源代码中的测试用例位于: ``` test/xts/acts/compileruntime/xml_lib_standard/src/main/js/test ``` 4. 清理缓存: 在每次编译生成新的测试套件之前,记得先删除`/out/hi3516dv300/obj/test/`下的缓存,以确保生成最新的HAP包。 三、Git版本控制 1. 查看状态: 使用`git status`检查当前工作区的改动情况。 2. 提交改动: 添加所有改动到暂存区: ``` git add . ``` 然后签署并提交更改: ``` git commit --signoff ``` 提交时,需要在编辑模式的第一行添加对改动的简要描述。 3. 推送更改: 将本地的改动推送到Git私有仓库: ``` git push ``` 以上步骤涵盖了OpenHarmony项目的基本操作流程,包括源码获取、编译、测试套件的生成以及版本控制。对于OpenHarmony的开发者来说,熟悉这些操作是至关重要的。在实际开发过程中,还需要根据具体需求和项目配置进行相应的调整。