当前位置: 首页 > news >正文

OpenHarmony编译与烧录

OpenHarmony介绍

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

开源代码仓库地址:https://openharmony.gitee.com

从gitee获取源码

生成ssh公钥:https://gitee.com/help/articles/4181
配置ssh公钥:https://gitee.com/help/articles/4191
安装git客户端和git-lfs并配置用户信息:

git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store

执行如下命令安装码云repo工具。下述命令中的安装路径以"~/bin"为例,请用户自行创建所需目录:

mkdir ~/bin
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o ~/bin/repo 
chmod a+x ~/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

将repo添加到环境变量:

vim ~/.bashrc               # 编辑环境变量
export PATH=~/bin:$PATH     # 在环境变量的最后添加一行repo路径信息
source ~/.bashrc            # 应用环境变量

下载源码:

repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

常见问题解决:

  • 同步中断:repo sync -c --fail-fast

  • 网络问题:可尝试设置HTTP代理

  • 空间不足:至少需要100GB可用空间,扩大内存与交换区

目录结构:

.
├── applications
├── arkcompiler
├── base
├── build
├── build.py -> build/build_scripts/build.py
├── build.sh -> build/build_scripts/build.sh
├── commonlibrary
├── developtools
├── device
├── docs
├── domains
├── drivers
├── foundation
├── ide
├── interface
├── kernel
├── napi_generator
├── productdefine
├── qemu-run -> vendor/ohemu/common/qemu-run
├── test
├── third_party
└── vendor

编译

./build/prebuilts_download.sh
./build.sh --product-name khp_rk3588_ic801

烧录

1.烧录工具下载

https://gitee.com/hihope_iot/docs/tree/master/HiHope_DAYU200/烧录工具及指南/windows

2.驱动安装

下载仓库后解压DriverAssitant_v5.1.1.zip,运行DriverInstall.exe安装驱动。

3.镜像打包

进入镜像输出目录:

cd OpenHarmony/out/khdvk_rk3568/packages/phone/images/

生成镜像包:

./package.sh

打包完成后镜像输出在out/khdvk_rk3568/packages/phone/images/pack/。

4.镜像烧录

将板子连接到电脑,打开烧录工具RKDevTool.exe,点击升级固件选项卡。

点击固件,选择上一步生成的img镜像。

在这里插入图片描述

镜像加载完成后,进入cmd,输入hdc shell reboot loader重启开发板。

等烧录工具显示发现Loader设备后,(点击擦除Flash,擦除完成后)点击升级固件,等待烧录完成。

详细的源码下载说明

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/sourcecode-acquire.md

http://www.dtcms.com/a/327177.html

相关文章:

  • 【完美解决】在 Ubuntu 24.04 上为小米 CyberDog 2 刷机/交叉编译:终极 Docker 环境搭建指南
  • 【LeetCode】2. 两数相加
  • 一台云主机“被黑”后的 24 小时排查手记
  • 【力扣 Hot100】刷题日记
  • 《Redis ACL验证流程:从用户认证到权限检查的完整步骤》
  • 【doris基础与进阶】3-Doris安装与部署
  • 模板打印技术——自动识别office类型 打印模板:为政务土地确权定制的替换利器—仙盟创梦IDE
  • Go 语言 里 `var`、`make`、`new`、`:=` 的区别
  • Python 标准库模块shutil
  • 当多模态大语言模型遇上视觉难题!AI视觉探索之旅
  • 基于Hadoop的全国农产品批发价格数据分析与可视化与价格预测研究
  • grpc浅入门
  • jdk升级
  • 【Redis在在线表单提交防重复机制中的应用策略】
  • 【开发环境下浏览器前后端Cookie跨域问题】
  • 实现文字在块元素中水平/垂直居中详解
  • 深度贴:前端网络基础及进阶(3)
  • Linux 常用命令大全:覆盖日常 99% 操作需求
  • 【SpringBoot】05 容器功能 - SpringBoot底层注解的应用与实战 - @Configuration + @Bean
  • WebAssembly的原理与使用
  • Day24|学习前端CSS
  • 虚拟机高级玩法-网页也能运行虚拟机——WebAssembly
  • GitHub的简单使用方法----(4)
  • Seata深度剖析:微服务分布式事务解决方案
  • 如何应对CAN总线冲突和数据丢包
  • GitHub Browser-Use 的部署失败记录:失败了,失败了。。。。
  • 在 Windows 上升级 Python 到 3.8 的步骤
  • 【微服务过度拆分的问题】
  • IEEE 2025 | 重磅开源!SLAM框架用“法向量+LRU缓存”,将三维重建效率飙升72%!
  • 学习嵌入式的第十七天——Linux编程——shell编程