小米POCOF1适配OH3.2Release体验版小米POCOF1OH3.2Release20230422,体验版。POCOF1有两种屏幕型号EBBGPanel(andFocaltechtouchscreen)dsiebbgfhdft8719videodisplayTianmaPanel(andNovatektouchscreen)dsitianmafhdnt36672avideodisplay机型如何分辨参考以下wikihttps:wiki.postmarketos.orgwikiXiaomiPOCOF1(xiaomiberyllium)我的是EBBG,Tianma需要重新编译内核和设备树,全量代码已开源https:gitee.comohos...
2023-04-22 20:50:26 4760浏览 6点赞 7回复 4收藏
树莓派4B适配OH3.2Release体验版树莓派4BOH3.2Release20230414,体验版。测试屏幕为微雪4.3寸dsi树莓派触摸屏,HDMI未适配,已知问题为无法全屏显示。机型显示触控GPUWIFI蓝牙USB软总线树莓派4BOKOKOKOKOK默认竖屏模式(横屏高度不够,键盘无法显示完整,导致无法输入WiFi密.码)烧录方式:下载附件的压缩包,解压出rpiimage.img,安装Win32DiskImager,使用Win32DiskImager烧录到内存卡。系统旋转不太可靠,有时候桌面会无法竖屏,重启试试
2023-04-15 00:04:15 3274浏览 7点赞 5回复 5收藏
【本文正在参加2023年第一期优质创作者激励计划】最近研究出了USBHDC连接和屏幕背光适配,先写个分享一下,另外做一下广告,小米6和树莓派4已经把vendor,board,soc,kernel都开源了,开源仓在我创建的OHOS移植社区:https:gitee.comohosportingcommunities,提供给大家做移植参考。1.USBHDC适配USBHDC适配首先要确认内核的编译选项中有USB控制器的驱动,以小米6举例,小米6采用的usb控制器是高通芯片内置的,并支持us...
2023-03-30 17:39:33 3488浏览 5点赞 4回复 3收藏
【本文正在参加2023年第一期优质创作者激励计划】本人使用树莓派4和小米6进行OpenHarmony适配GPU时产生过许多问题,这里回顾一下我移植GPU的过程,同时也做一些总结和经验分享,希望大家看过之后能少走一些弯路。1.树莓派4GPU移植树莓派4的GPU驱动组成比较复杂,在Linux的gpu驱动目录中drm目录下存放着vc4和v3d两个目录,vc4既包含Display驱动也包含GPU驱动,主要用于树莓派3及之前的SoC;而v3d则只包含gpu驱动,专用于树莓派4...
2023-03-20 17:52:20 3166浏览 11点赞 6回复 6收藏
【本文正在参加2023年第一期优质创作者激励计划】上一篇文章讲解了编译开源gpu驱动,并把gpu驱动添加到编译框架中,此时理论上gpu已经可以调用,但是我们需要一些手段进行测试,以确认gpu能够正常工作。这里分享我用过的两个测试程序,glmark2和一个简单的三角形绘制程序。移植GPU过程中受到开源社区里各位大神的指导,特别是AlgoIdeas和lhl,特此鸣谢。1.简单绘制三角形程序该测试程序程序来自AlgoIdeas大神,文末附有AlgoIdea...
2023-03-07 15:01:05 3721浏览 5点赞 5回复 3收藏
【本文正在参加2023年第一期优质创作者激励计划】在OpenHarmony的各部件适配中,GPU适配是公认的最难,首先原厂安卓的驱动是没办法用的,后来又因为OpenHarmony3.1开始启用了自研的Rosen合成框架取代了Weston合成框架,原来能直接用的开源图形驱动现在也不能直接用了,新版的OpenHarmony需要图形驱动要额外对接OpenHarmony的接口,采用闭源驱动要得到原厂的支持,这个目前走不通,所以第三方设备要启用GPU加速只能选择采用开源...
2023-03-01 22:08:40 4359浏览 9点赞 5回复 7收藏
【本文正在参加2023年第一期优质创作者激励计划】第三方设备进行OpenHarmony适配时会有一些共性问题,这里进行一些总结和经验分享,希望能帮到大家。1.CPU渲染适配,开机后渲染服务能接管屏幕但是黑屏因为当前OH代码内部为默认启用GPU渲染,当我们关闭使用GPU,并使用CPU渲染时,OH代码没有做好分支判断,导致黑屏。解决办法:修改rsbaserenderengine.cpp文件中的NeedForceCPU函数,强制使用cpu。2.系统整体颜色偏色问题偏色原...
2023-02-24 15:11:13 5842浏览 7点赞 4回复 5收藏
1,打包boot.img镜像boot.img打包流程:1.内核+设备树打包出带设备树的内核2.设备树内核+bootimg.cfg+ramdisk.img打包成boot.img1.1修改内核启动参数1.1.1修改boot.img大小原解压出的大小是8m多,我们的内核因为把模块编译进内核的缘故,容量会增大,导致使用原有配置文件会无法成功打包,所以我们增大到16m,小米6的boot分区有64m不会影响boot.img的刷入。bootsize0x10000001.1.2修改并添加内核启动参数cmdlineclkignoreunused...
2023-02-12 15:56:26 7373浏览 9点赞 10回复 5收藏
1,OpenHarmony移植为什么这么难?为什么OpenHarmony的移植这么久才出来,安卓手机厂商开源了内核代码之后LineageOS可以很快跟进,这应该是广大网友都疑惑的事情,我这里可以简单解释一下,这个跟内核与驱动有着直接关系。下面是我总结的一个简单解释:Linux设备:标准Linux内核+硬件驱动安卓设备:安卓内核(标准内核+安卓定制)+硬件驱动(调用部分定制接口)OH设备:OH内核(标准内核+OH定制)+硬件驱动(调用部分定制接口)...
2023-02-07 11:32:28 6828浏览 8点赞 7回复 6收藏
1,OH编译框架适配特别说明:OH3.2beta4我移植过多款设备,输入子系统会开机崩溃,还没找到具体原因,移植的时候OH3.2beta5还没出来了,所以小米6先以树莓派移植时比较顺利的OH3.2beta3版本进行移植,勇于尝试的同学可以基于最新的OH3.2beta5版本。修改编译框架需要GN相关的知识,同时社区也有丰富的文章讲解鸿蒙的编译框架,有疑问时可以先查看社区文章进行学习。OH编译框架适配新设备时,在3.2版本的前提下,需要新增3个文件...
2023-02-02 16:10:09 1.0w浏览 8点赞 4回复 8收藏
开篇引言安卓设备的引导需要boot.img镜像,其中含有内核镜像,设备树,boot配置文件,initrd.img根文件系统镜像,开发板因为是开发用途,系统引导基本没有限制,而成品安卓手机往往有各种限制,我们需要通过刷入postmarketOS进行确认手机是否可以启动第三方系统,从中获取引导启动的相关信息以及文件,并仿照postmarketOS的引导镜像创建我们自己的引导镜像。1,准备postmarketOS编译环境参照pmbootstrappostmarketOS中...
2023-02-01 15:12:22 1.1w浏览 10点赞 11回复 8收藏
开篇引言在研究学习OpenHamony移植的路上,文档资料的缺失让我倍感痛苦,如今移植树莓派4b以及小米6的成功让我确信我的移植方法是可行的,在此分享经验给大家。因移植涉及各方各面,单篇文章无法一次讲完,我需要慢慢整理出来,尽我最大的努力把移植流程讲清,知识点理清,这需要一段时间,人无完人如文章有疏漏的地方请大家谅解,也欢迎大家进行指正。一,移植设备可行性评估1,确认你要移植的设备可以解锁刷机2,确认你的设备...
2023-01-31 17:33:11 2.0w浏览 11点赞 5回复 12收藏
简介摸着各路大神过江,初步移植OpenHarmony3.2Beta1成功,第一次做分享,编辑排版什么的都很粗糙,各位看官见谅B站视频链接https:www.bilibili.comvideoBV1dB4y1p7sRspmidfrom333.1007.toprightbarwindowhistory.content.click&vdsourceec7ef22748a6df239398ec368867dbcc本次移植的相关代码见码云仓库:https:gitee.comdiemitvendorraspberrypitreeOpenHarmony3.2Beta1https:gitee.comdiemitdeviceboardraspberrypitreeOpenHar...
2022-07-02 09:39:53 9822浏览 5点赞 11回复 5收藏