从零开始移植OpenHarmony轻量系统 精华

连志安
发布于 2022-2-9 18:53
浏览
3收藏

摘要:本文简单介绍OpenHarmony轻量系统移植,如何使用移植示例
适合群体:想自己动手移植OpenHarmony轻量系统的朋友

经过几天的努力,终于成功把最新版本的OpenHarmony轻量系统内核移植到ARM单片机上,现在代码开源、移植文章也完成7篇,后续会考虑增加视频讲解,直播。以便大家也可以自己移植。
移植OpenHarmony轻量系统【1】移植思路
移植OpenHarmony轻量系统【2】Board和SoC解耦的设计思路
移植OpenHarmony轻量系统【3】Board、SOC、架构与代码对应关系
移植OpenHarmony轻量系统【4】启动文件与链接
移植OpenHarmony轻量系统【5】newlibc库移植
移植OpenHarmony轻量系统【6】内核初始化和启动
移植OpenHarmony轻量系统【7】烧录与验证

8.1 代码仓库

代码仓库如下:
从零开始移植OpenHarmony轻量系统-鸿蒙开发者社区
其中,01_vendor_soc_board 是初步移植的示例,编译不通过
02_vendor_soc_board是已经可以编译通过并且烧录到GD32F303上可以正常跑的。

8.2 使用说明

(1)代码下载

开发者可以直接先下载最新的openharmony代码,参考文章:
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-sourcecode-acquire.md
然后下载本仓库的代码,将对应的代码拷贝到device/board 、device/soc、vendor中
从零开始移植OpenHarmony轻量系统-鸿蒙开发者社区

(2)交叉编译器下载:

我们使用的编译器是arm-none-eabi-gcc,下载地址:
git clone https://gitee.com/harylee/gcc-arm-none-eabi-10-2020-q4-major.git
将交叉编译器环境变量bin目录配置到.bashrc文件中。
执行arm-none-eabi-gcc -v,有如下打印则表示交叉编译器配置正确。
从零开始移植OpenHarmony轻量系统-鸿蒙开发者社区

(3)编译

执行hb set,选择gd32f303_lianzhian
从零开始移植OpenHarmony轻量系统-鸿蒙开发者社区
然后执行hb build -f,如下提示,则表示编译成功
从零开始移植OpenHarmony轻量系统-鸿蒙开发者社区

已于2022-2-9 18:58:32修改
3
收藏 3
回复
举报
回复
    相关推荐