从零开始移植OpenHarmony轻量系统

摘要:本文简单介绍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 代码仓库

代码仓库如下:
image.png
其中,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中
image.png

(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,有如下打印则表示交叉编译器配置正确。
image.png

(3)编译

执行hb set,选择gd32f303_lianzhian
image.png
然后执行hb build -f,如下提示,则表示编译成功
image.png

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值