开篇引言在研究学习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
标准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,设备(安卓手机,平板,开发板等)相关知识。
(文章作者:开鸿智谷技术团队成员-许源申)
PD快充3.0协议芯片采用“电压智能协商”的算法
吉利称霸、比亚迪不差,评6月自主A级轿车销量
德方纳米申请IPO并发行普通股用来于纳米磷酸铁锂、锂动力研究院项目
数字电压表的固有误差由什么构成
回顾2018新能源汽车市场取得的成绩和存在的问题
OpenHarmony富设备移植指南(1)导言
双摄手机销量排行榜:前十名华为占八席
毫米级的位移检测,实现可靠智能门锁
用于跟踪粗糙木材的新型RFID短钉标签
让MEMS传感器大放异彩的四大应用领域详解
射频卡的安全生产和使用介绍
人工智能计算机知道自己是台计算机吗
苹果14有几款机型 苹果14支持双卡吗
广告背后的基础设施:Criteo与SONiC的一击即合
数据中心UPS供配电系统的维护
《智造将来》现颠覆性技术——秒级电路打印成为现实
高效办公打印机怎么选?奔图BM5100ADW助力踏浪前行!
电流表是怎样接线的
三种化学溶液在InP光栅衬底清洗的应用
浅谈LOC系列线性光耦合器器件的隔离放大器设计