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