0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenHarmony富设备移植指南(1)导言

开鸿智谷 2023-02-06 14:04 次阅读

开篇引言

在研究学习OpenHamony移植的路上,文档资料的缺失让我倍感痛苦,如今移植树莓派4b以及小米6的成功让我确信我的移植方法是可行的,在此分享经验给大家。因移植涉及各方各面,单篇文章无法一次讲完,我需要慢慢整理出来,尽我最大的努力把移植流程讲清,知识点理清,这需要一段时间,人无完人如文章有疏漏的地方请大家谅解,也欢迎大家进行指正。

一、移植设备可行性评估

1,确认你要移植的设备可以解锁刷机

2,确认你的设备有TWRP类似的第三方Recovery,方便刷机

3,确认有可用的内核源码版本,不是内核源码开源就能移植的,OpenHarmony的内核目前为止是以标准Linux5.10内核为基础的,4.19已不再支持,移植时需要你的设备有5.10或者5.10以上的内核源码,理论上其他版本也可以,但是要求你是内核大神,精通各个版本内核的变动,并了解驱动如何升级降级适配。

4,确认设备驱动源码、固件是否可以获取到

快速评估:访问​​Devices - postmarketOS​​,查看设备是否有postmarketOS支持,比如我移植的设备是小米6,属于testing分类,大部分功能都已经是可用状态

​​Xiaomi Mi 6 (xiaomi-sagit) - postmarketOS

OpenHarmony富设备移植指南(1)导言-开源基础软件社区

标准Linux内核源码,驱动固件,启动配置等等都可以统一从postmarketOS获取,比较方便,所以我采用了postmarketOS的源码。

二、移植概述

1,准备OpenHarmony代码编译环境,下载源码,比如我采用的是3.2Beta3版本;(社区有大量帖子介绍OH环境安装,在此不再重复介绍)

2,官方设备(rk3568)编译一次确认环境配置正确;

3,准备postmarketOS编译环境,并进行一次编译;(方便获取boot配置,内核配置,驱动固件等)

4,利用第三方内核移植加入OH内核特性的方式,移植适配内核;

5,移植适配OH的init启动脚本,图形渲染框架;

6,编译OH系统刷机文件;

7,利用解包打包工具,打包出自己的boot.img;

8,利用twrp刷入boot.img,system.img,vendor.img实现OH的启动。

三、移植适配相关知识储备

1,操作系统相关知识,设备启动相关知识;

2,Linux内核相关知识,驱动相关知识;

3,OpenHarmony系统相关知识;

4,Linux操作系统命令相关知识;

5,设备(安卓手机,平板,开发板等)相关知识。

(文章作者:开鸿智谷技术团队成员-许源申)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 设备
    +关注

    关注

    2

    文章

    4245

    浏览量

    69857
  • OpenHarmony
    +关注

    关注

    24

    文章

    3485

    浏览量

    15424
收藏 人收藏

    评论

    相关推荐

    鸿蒙OpenHarmony技术:【设备互信认证】

    OpenHarmony中,设备互信认证模块作为安全子系统的子模块,负责设备间可信关系的建立、维护、使用、撤销等全生命周期的管理,实现可信设备间的互信认证和安全会话密钥协商,是搭载
    的头像 发表于 03-25 17:04 368次阅读
    鸿蒙<b class='flag-5'>OpenHarmony</b>技术:【<b class='flag-5'>设备</b>互信认证】

    【鸿蒙】标准系统移植指南

    标准系统移植指南 本文描述了移植一块开发板的通用步骤,和具体芯片相关的详细移植过程无法在此一一列举。后续社区还会陆续发布开发板移植的实例供开
    的头像 发表于 02-27 14:36 508次阅读
    【鸿蒙】标准系统<b class='flag-5'>移植</b><b class='flag-5'>指南</b>

    标准系统:软通扬帆设备开发板(RK3399)

    级别 标准系统 开发板名称(芯片型号) 软通扬帆设备开发板(RK3399) 芯片架构 瑞芯微RK3399 CPU频率 介绍(字数请控制在200字以内) 采用瑞芯微 RK3399(双
    发表于 10-19 10:37

    OpenHarmony创新赛丨报名倒计时,超强秘籍带你直通大奖!

    创意和竞争力的参赛作品直通OpenHarmony创新赛大奖 速速来「码」住这份超强秘籍吧 一、OpenHarmony创新赛参赛指引 超详细参与流程指引与参赛时间介绍 二、OpenHarmon
    发表于 10-18 07:59

    PIC18F到PIC24F的移植和性能增强指南

    电子发烧友网站提供《PIC18F到PIC24F的移植和性能增强指南.pdf》资料免费下载
    发表于 09-25 09:23 0次下载
    PIC18F到PIC24F的<b class='flag-5'>移植</b>和性能增强<b class='flag-5'>指南</b>

    润开鸿DAYU200及DAYU210联袂通过OpenHarmony 3.2 Release版本兼容性测评

    先行示范的同时,为基于3.2 Release版本开发商用设备及相关行业应用提供了成熟、便捷的硬件平台。 润开鸿HH-SCDAYU200及HH-SCDAYU210开发平台OpenHarmony 3.2
    发表于 09-22 11:11

    Vitis HLS移植指南

    电子发烧友网站提供《Vitis HLS移植指南.pdf》资料免费下载
    发表于 09-13 09:21 0次下载
    Vitis HLS<b class='flag-5'>移植</b><b class='flag-5'>指南</b>

    开源图形驱动在OpenHarmony上的使用和落地

    OpenHarmony设备的内核是基于Linux的,故首先介绍下Linux开源驱动的整体架构。整个驱动的架构可以分为2D和3D两个部分,2D部分的比较老的框架是基于X11,而比较新的框架
    发表于 08-31 18:07

    OpenHarmony设备截屏的5种方式

    本文转载自《OpenHarmony设备截屏的5种方式 》,作者westinyang ​​ 方式1:系统控制中心 ● 顶部下滑在控制中心里点击截屏 ● 这种方式最普遍,截图后可到相册查看,不过要注意
    发表于 08-29 14:49

    6步玩转OpenHarmony标准芯片适配

    前言 本文是OpenHarmony标准芯片的适配指南,希望能帮助大家更清晰认识到OpenHarmony芯片的适配过程。本文描述的过程范围,从头从零开始——芯片没有在OpenHarmony
    发表于 08-22 09:10

    移植ARM DHCP服务器版本1程序员指南

    这本书由ARM DHCP服务器服务器软件提供, 假定ARM DHCP服务器移植源可以作为参考, 也假设您可以访问程序员的 C 和 ARM 组装语言指南。 本程序员指南是为有经验的内嵌系统程序员编写
    发表于 08-18 06:46

    PN7160安卓移植指南

    电子发烧友网站提供《PN7160安卓移植指南.pdf》资料免费下载
    发表于 08-17 11:40 2次下载
    PN7160安卓<b class='flag-5'>移植</b><b class='flag-5'>指南</b>

    如何将应用程序移植到运行在基于Arm的设备上的Windows?

    指南介绍如何将应用程序移植到运行在基于Arm的设备上的Windows。该指南首先回顾了一般指南,然后展示了不同框架的示例:Tweeten应
    发表于 08-02 06:06

    OpenHarmony轻量系统书籍推荐《OpenHarmony轻量设备开发理论与实战》

    最近大家问的智能家居套件方面有没有可以参考的资料,这里给大家统一回复一下 推荐大家可以看这本书 《OpenHarmony轻量设备开发理论与实战》 本书系统地讲授OpenHarmony 轻量系统
    的头像 发表于 07-20 12:43 830次阅读

    UM-B-097:681 至 683 移植指南

    UM-B-097:681 至 683 移植指南
    发表于 07-05 20:36 0次下载
    UM-B-097:681 至 683 <b class='flag-5'>移植</b><b class='flag-5'>指南</b>