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 小时前
随笔|走!跳楼去!
笔记
就叫飞六吧1 小时前
国产数据库gbase8s安装-网盘
笔记
网络工程小王2 小时前
【大数据技术详解】——Kibana(学习笔记)
大数据·笔记·学习
努力的lpp2 小时前
2024小迪安全课程第四节复习笔记
笔记·安全
雷工笔记4 小时前
AI使用|通过AI学习物料分类编码表
笔记·学习
Shea的笔记本4 小时前
MindSpore实战笔记:WaveNet音乐生成复现全记录
笔记
koo3644 小时前
pytorch深度学习笔记23
pytorch·笔记·深度学习
FakeOccupational5 小时前
【电路笔记 STM32】Cortex-M7 内核上的数据缓存结构图 + MPU内存保护单元 + Cache基本操作 + Cache&DMA 时序图
笔记·stm32·缓存
C羊驼6 小时前
C语言学习笔记(十一):数据在内存中的存储
c语言·经验分享·笔记·学习