ITPub博客

首页 > 数据库 > 数据库开发技术 > 从零开始移植OpenHarmony轻量系统

从零开始移植OpenHarmony轻量系统

数据库开发技术 作者:AIWizard 时间:2022-05-30 15:48:10 0 删除 编辑
摘要:本文简单介绍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

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-08-19

  • 博文量
    17
  • 访问量
    1400