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

    文章

    4788

    浏览量

    73292
  • OpenHarmony
    +关注

    关注

    31

    文章

    3927

    浏览量

    20726
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OpenHarmony TSC 2025年度技术课题发布(截至10月)

    、学者们揭榜课题、参与分解课题,共同推动开源鸿蒙终端操作系统的技术突破与生态繁荣。详见下表: 挑战方向 挑战课题 挑战方向1:以用户为中心、场景感知的应用软件新形态 面向OpenHarmony平台的C/C++软件库自动移植技术
    的头像 发表于 11-05 19:12 1068次阅读

    2025 OpenHarmony TSC年中技术与生态研讨会圆满举办

    2025 OpenHarmony TSC 年中技术与生态研讨会 圆满举办 8月1日,2025 OpenHarmony TSC年中技术与生态研讨会于中国上海顺利召开。 本次会议由OpenHarm
    的头像 发表于 08-07 12:24 1431次阅读
    2025 <b class='flag-5'>OpenHarmony</b> TSC年中技术与生态研讨会圆满举办

    OpenHarmony 2025年度技术课题发布

    课题共计6道。热切期待各界的专家、学者们揭榜课题、参与分解课题,共同推动OpenHarmony终端操作系统的技术突破与生态繁荣。详见下表: 挑战方向 挑战课题 挑战方向1:以用户为中心、场景感知的应用软件新形态 面向OpenHarmon
    的头像 发表于 07-23 20:57 592次阅读

    【M-K1HSE开发板免费体验】OpenHarmony系统体验与调试串口连接

    系统体验使用电源供电上电即可启动时显示LOGO显示OpenHarmony进入桌面 消息中心 桌面设备信息 Wifi连接,要接好天线否则信号不好 浏览器 音乐播放 相机 系统更新 整个体验下来
    发表于 07-18 23:48

    飞书文本组件库RichTextVista开源

    近日,飞书正式将其自研的文本组件库 RichTextVista(简称“RTV”)开源,并上线OpenHarmony 三方库中心仓。该组件以领先的性能、流畅的渲染体验与高度的开放性,为鸿蒙生态提供了更高效的文本解决方案。
    的头像 发表于 07-16 16:47 768次阅读

    飞书开源“RTV”文本组件 重塑鸿蒙应用文本渲染体验

    近日,飞书正式将其自研的文本组件库 RichTextVista(简称“RTV”)开源,并上线OpenHarmony 三方库中心仓。该组件以领先的性能、流畅的渲染体验与高度的开放性,为鸿蒙生态提供了
    的头像 发表于 07-11 15:20 461次阅读
    飞书开源“RTV”<b class='flag-5'>富</b>文本组件 重塑鸿蒙应用<b class='flag-5'>富</b>文本渲染体验

    从DeepSeek到Qwen,AI大模型的移植与交互实战指南-飞凌嵌入式

    在不久前发布的《技术实战|OK3588-C开发板上部署DeepSeek-R1大模型的完整指南》一文中,小编为大家介绍了DeepSeek-R1在飞凌嵌入式OK3588-C开发板上的移植
    的头像 发表于 03-28 08:06 2536次阅读
    从DeepSeek到Qwen,AI大模型的<b class='flag-5'>移植</b>与交互实战<b class='flag-5'>指南</b>-飞凌嵌入式

    求分享从FRDM-MKL82到MKL81Z128CBH7R的代码移植指南

    否有任何从 FRDM-MKL82 到 MKL81Z128CBH7R 的代码移植指南
    发表于 03-26 07:28

    【北京迅为】itop-3568 开发板openharmony鸿蒙烧写及测试-第1章 体验OpenHarmony—烧写镜像

    【北京迅为】itop-3568 开发板openharmony鸿蒙烧写及测试-第1章 体验OpenHarmony—烧写镜像
    的头像 发表于 03-04 16:31 880次阅读
    【北京迅为】itop-3568 开发板<b class='flag-5'>openharmony</b>鸿蒙烧写及测试-第<b class='flag-5'>1</b>章 体验<b class='flag-5'>OpenHarmony</b>—烧写镜像

    龙芯2K0300蜂鸟板openharmony版本以及开发疑问

    当前蜂鸟板openharmony是release 4.1版本,开发似乎只能JS开发,是否可以移植Openharmony5.0,或者进行ARKTS开发?
    发表于 02-20 16:18

    开源鸿蒙OpenHarmony社区运营报告(2025年1月)

    ●截至2025年1月31日,开放原子开源鸿蒙(OpenAtomOpenHarmony,简称“开源鸿蒙”或“OpenHarmony”)社区累计超过8200名贡献者,共63家成员单位,产生51.2万多个
    的头像 发表于 02-11 09:28 1129次阅读
    开源鸿蒙<b class='flag-5'>OpenHarmony</b>社区运营报告(2025年<b class='flag-5'>1</b>月)

    2K0300 OpenHarmony源码构建指南

    2K0300 OpenHarmony源码构建参考如下 2K0300先锋派OpenHarmony源码构建指南 2K0300 源码编译wiki
    发表于 02-05 09:36

    AN136 基于GD32F30x系列的IEC60730 ClassB库移植指南

    电子发烧友网站提供《AN136 基于GD32F30x系列的IEC60730 ClassB库移植指南.pdf》资料免费下载
    发表于 01-17 16:22 2次下载
    AN136 基于GD32F30x系列的IEC60730 ClassB库<b class='flag-5'>移植</b><b class='flag-5'>指南</b>

    基于GD32F3x0系列的IEC60730 ClassB库移植指南

    电子发烧友网站提供《基于GD32F3x0系列的IEC60730 ClassB库移植指南.pdf》资料免费下载
    发表于 01-17 14:41 3次下载
    基于GD32F3x0系列的IEC60730 ClassB库<b class='flag-5'>移植</b><b class='flag-5'>指南</b>

    EE-241:SHARC DSP到TigerSHARC处理器代码移植指南

    电子发烧友网站提供《EE-241:SHARC DSP到TigerSHARC处理器代码移植指南.pdf》资料免费下载
    发表于 01-13 15:35 0次下载
    EE-241:SHARC DSP到TigerSHARC处理器代码<b class='flag-5'>移植</b><b class='flag-5'>指南</b>