摘要:本文简单介绍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 代码仓库代码仓库如下:
其中,01_vendor_soc_board 是初步移植的示例,编译不通过
02_vendor_soc_board是已经可以编译通过并且烧录到GD32F303上可以正常跑的。
8.2 使用说明(1)代码下载开发者可以直接先下载最新的openharmony代码,参考文章:
https://gitee.com/openharmony/do ... urcecode-acquire.md
然后下载本仓库的代码,将对应的代码拷贝到device/board 、device/soc、vendor中
(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,有如下打印则表示交叉编译器配置正确。
(3)编译执行hb set,选择gd32f303_lianzhian
然后执行hb build -f,如下提示,则表示编译成功