OpenHarmony代码下载、编译与测试全攻略
需积分: 5 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的开发者来说,熟悉这些操作是至关重要的。在实际开发过程中,还需要根据具体需求和项目配置进行相应的调整。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-06-16 上传
2022-06-22 上传
2022-08-27 上传
2024-09-11 上传
2024-06-03 上传
2021-10-02 上传
MichaelHsu
- 粉丝: 1
- 资源: 4
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍