[文章]从零开始移植OpenHarmony轻量系统

阅读量0
0
5
摘要:本文简单介绍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,如下提示,则表示编译成功


回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友