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

    文章

    4522

    浏览量

    70719
  • OpenHarmony
    +关注

    关注

    25

    文章

    3728

    浏览量

    16395
收藏 人收藏

    评论

    相关推荐

    【北京迅为】i.mx8mm嵌入式linux开发指南第四篇 嵌入式Linux系统移植篇第六十九章uboot移植

    【北京迅为】i.mx8mm嵌入式linux开发指南第四篇 嵌入式Linux系统移植篇第六十九章uboot移植
    的头像 发表于 10-22 14:46 679次阅读
    【北京迅为】i.mx8mm嵌入式linux开发<b class='flag-5'>指南</b>第四篇 嵌入式Linux系统<b class='flag-5'>移植</b>篇第六十九章uboot<b class='flag-5'>移植</b>

    KeyStone ll设备的硬件设计指南

    电子发烧友网站提供《KeyStone ll设备的硬件设计指南.pdf》资料免费下载
    发表于 10-12 14:27 0次下载
    KeyStone ll<b class='flag-5'>设备</b>的硬件设计<b class='flag-5'>指南</b>

    PoE受电设备调试指南

    电子发烧友网站提供《PoE受电设备调试指南.pdf》资料免费下载
    发表于 09-24 10:59 0次下载
    PoE受电<b class='flag-5'>设备</b>调试<b class='flag-5'>指南</b>

    基于ArkTS语言的OpenHarmony APP应用开发:HelloOpenharmony

    1、程序简介该程序是基于OpenHarmony标准系统编写的UI应用类:HelloOpenHarmony。本案例是基于API9接口开发。本案例已在OpenHarmony凌蒙派-RK35
    的头像 发表于 09-15 08:09 414次阅读
    基于ArkTS语言的<b class='flag-5'>OpenHarmony</b> APP应用开发:Hello<b class='flag-5'>Openharmony</b>

    Openharmony软件评估指南-米尔瑞芯微RK3568开发板

    MYD-LR3568开发板正面 图1-2. 米尔MYD-LR3568开发板反面 1.软件资源米尔米粉派3568系列开发板的Openharmony BSP是基于瑞芯微官方开源社区版Openhar
    发表于 09-06 20:06

    第二届大会回顾第25期 | OpenHarmony上的Python设备应用开发

    Python以其简单、易学和功能强大而闻名,有着广泛的用户群体。采用Python开发有助于降低OpenHarmony的学习门槛。如何在OpenHarmony上用Python开发设备应用,有哪些关键技术?电
    的头像 发表于 08-27 11:53 733次阅读
    第二届大会回顾第25期 | <b class='flag-5'>OpenHarmony</b>上的Python<b class='flag-5'>设备</b>应用开发

    openharmony移植AT32F407编译时错误

    openharmony移植AT32F407,hb build后出现链接错误 [OHOS ERROR] /home/sven/openharmony/env_setup
    发表于 08-18 17:04

    【迅为RK3568开发板】OpenHarmony学习开发系列教程(第1期 北向基础篇一)

    P5P4_OpenHarmony支持设备类型3:47 P6p5_南向开发和北向开发的区别1:49 P7P6_OpenHarmony应用开发和Android应用开发的区别
    发表于 08-16 15:27

    鸿蒙OpenHarmony南向/北向快速开发教程-迅为RK3568开发板

    4.1学习之旅了吗?快来加入我们,一起探索鸿蒙4.1系统的无限魅力吧! 【北京迅为】OpenHarmony学习开发系列教程(第1期 北向基础篇一) P0_先导课 P1_OpenHarmony系统概述
    发表于 07-23 10:44

    如何在Openharmony中实现USB复合设备

    如何让Openharmony设备HDC接口(OTG接口)作为一个复合设备,实现HDC(HDC:鸿蒙设备连接器) + CDC ACM(USB 虚拟串口),而
    的头像 发表于 06-13 15:03 1729次阅读
    如何在<b class='flag-5'>Openharmony</b>中实现USB复合<b class='flag-5'>设备</b>

    芯海通用 MCU 应用笔记: CS32F03x-RA 系列兼容性和移植指南

    的型号、分析产品差异、硬件移植和固件移植。为了充分利用本节的信息,用户应熟悉 CS32F0 系列微控制器。可以参考以下文档: 1、《CS32F030 数据手册》 2、《CS32F031 数据手册》 3
    发表于 05-16 10:59

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

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

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

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

    润开鸿龙芯交通控制器设备通过OpenHarmony兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)龙芯交通控制器设备(HH-SCDAYU410A)通过OpenHarmony兼容性测评,成为基于“龙芯+OpenHarmony”全栈生态建设的又一
    的头像 发表于 02-19 12:06 710次阅读
    润开鸿龙芯交通控制器<b class='flag-5'>设备</b>通过<b class='flag-5'>OpenHarmony</b>兼容性测评

    OpenHarmony 移植:build lite 配置目录全梳理

    命令行工具 hb (HarmonyOS|OpenHarmony Build 编译构建系统的缩写) 都很熟悉了。这是一个基于 gn 和 ninja 的构建系统,以支持 OpenHarmony 组件化开
    的头像 发表于 02-18 16:42 987次阅读