STM32F407移植OpenHarmony笔记1

参考文档:

OpenAtom OpenHarmonywidth=device-width,initial-scale=1.0https://docs.openharmony.cn/pages/v3.2/zh-cn/device-dev/get-code/gettools-acquire.md/

搭建环境

安装linux系统:

Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-91-generic x86_64)

下载源代码:我选择的是V3.2.4版本

https://repo.huaweicloud.com/openharmony/os/3.2.4/code-v3.2.4-Release_20231113.tar.gz

安装docker:

复制代码
sudo apt install docker.io

下载docker镜像: 单片机用的是轻量系统,因此选择对应的mini镜像

复制代码
sudo docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2

创建docker容器:给它取个别名叫ohos3,以后记得都用它,避免每次都重新创建新容器。

-v $(pwd):/home/openharmony参数是把当前目录映射到容器内的/home/openharmony。

复制代码
#创建并运行docker
sudo docker run --name ohos3 -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2
#当需要重新进入docker的时候用:
sudo docker start -ai ohos3

后续代码编译都是在docker内进行。

验证环境:

解压源码:

复制代码
tar -xvf ./code-v3.2.4-Release_20231113.tar.gz

进入源码根目录:

复制代码
OpenHarmony-v3.2.4-Release/OpenHarmony

安装hb工具:

默认情况下,用官方文档的方法:python3 build.py -p {product_name}@{company}是编译不了的。

需要安装hb,后续也建议用hb命令来编译。

复制代码
pip install --user build/lite

安装成功后,输入hb,可以看到命令提示:

复制代码
root@46010c9c023d:/home/openharmony# hb
usage: -c [-h] [-v] {build,set,env,clean,tool} ...

OHOS Build System version 0.4.6

positional arguments:
  {build,set,env,clean,tool}
    build               Build source code
    set                 OHOS build settings
    env                 Show OHOS build env
    clean               Clean output
    tool                Call the gn command through the hb tool

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit

编译测试:用hb set选择要编译的目标,然后执行build,我们先测试qemu_mini_system_demo

复制代码
hb set
hb build

跑完一堆[OHOS INFO]之后,会看到成功提示:

复制代码
[OHOS INFO] qemu_mini_system_demo build success
[OHOS INFO] cost time: 0:00:06

最终编译出来的文件在out目录,一个叫OHOS_Image的文件。

相关推荐
傻小胖1 小时前
22.ETH-智能合约-北大肖臻老师客堂笔记
笔记·区块链·智能合约
浅念-1 小时前
C++入门(2)
开发语言·c++·经验分享·笔记·学习
张人玉2 小时前
VisionPro 定位与卡尺测量学习笔记
笔记·学习·计算机视觉·vsionprp
songyuc2 小时前
【BiFormer】BiFormer: Vision Transformer with Bi-Level Routing Attention 译读笔记
笔记·transformer
觉醒大王3 小时前
强女思维:着急,是贪欲外显的相。
java·论文阅读·笔记·深度学习·学习·自然语言处理·学习方法
三水不滴3 小时前
计网:输入网址到网页显示
经验分享·笔记·计算机网络
坚果派·白晓明3 小时前
在鸿蒙设备上快速验证由lycium工具快速交叉编译的C/C++三方库
c语言·c++·harmonyos·鸿蒙·编程语言·openharmony·三方库
ujainu4 小时前
Flutter + OpenHarmony 实现经典打砖块游戏开发实战—— 物理反弹、碰撞检测与关卡系统
flutter·游戏·openharmony·arkanoid·breakout
JustDI-CM4 小时前
AI学习笔记-提示词工程
人工智能·笔记·学习
爱写bug的野原新之助4 小时前
加密摘要算法MD5、SHA、HMAC:学习笔记
笔记·学习