OpenHarmony开源图形驱动SIG周例会二 Panfrost使能润和DAYU200(RK3568)
上周六(1.8)开源图形驱动SIG开工会后,我们把目标锁定在润和DAYU200的开发板(基于瑞芯微RK3568),GPU为Mali G52(Bifrost架构),要使能Panfrost驱动,并且支持OpenHarmony。
本周六(1.15)同一时间(16:00-18:00)又召开了开源图形SIG的第二次周例会:
首先,我们本周建立了2个Gitee仓,如下:
- https://gitee.com/openharmony-sig/mesa3d
- https://gitee.com/openharmony-sig/gpubench
这两个仓建立好之后,未来就可以持续构建panfrost应用层驱动mesa3d,同时构建对应的benchmark程序(性能、兼容性),业界比较常用的是glmark2,当然我们后面还会跑Khronos的图形CTS测试套。
其次,我们基于当前OpenHarmony的最新weekly分支(基于),编译生成对应的img:
由于当前RK3568的DAYU200的开发板已经引入了最新的5.10kernel,而Panfrost驱动恰好需要5.10内核,所以进入到5.10内核目录(\out\kernel\src_tmp\linux-5.10),通过make menuconfig并修改rk3568.dtsi:
编译生成boot_linux.img,烧写至分区后,在串口可以看到如下信息:
代表panfrost内核驱动已经加载。
然后,为了进一步加载用户层panfrost驱动,需要编译mesa。但是,当前OpenHarmony使能mesa还需要一定适配工作。所以,我们先选择使用buildroot来形成rootfs(system),并且带有mesa。到https://buildroot.org/download.html下载buildroot-2021.11.tar,并且修改mesa对应依赖的库并使能为静态文件,同时mesa换成21.3.3 并进行make menuconfig配置:
编译后的rootfs.ext2烧入到system分区,再启动后,就可以进入buildroot系统,并通过/dev/dri*设备,再次查看pan驱动是否进入设备:
最后,也是让我们看到成果的一步,就是运行glmark2-es2-drm程序,令人激动人心的画面:
Panfrost_on_3568
下一步,我们需要集成mesa到OpenHarmony上,实现我们的第一个目标!
OpenHarmony开源图形驱动SIG周例会二 Panfrost使能润和DAYU200(RK3568)相关推荐
- 开源操作系统OpenHarmony就要搭配开源图形驱动Mesa
时间过得真快,从2010年在开源社区上开始搞图形驱动,整整过去了12年之久.开源图形驱动的架构并没有特别大的变化,唯一的一大变化就是我在2016年从一家美国公司(AMD)加入到了华为,真正可以为国人操 ...
- OpenHarmony开源见面会 | 润和软件董事长周红卫谈及未来在OpenHarmony生态布局
#OpenHarmony1228开源见面会#润和软件董事长周红卫先生受访记录 12月28日,OpenAtom OpenHarmony (以下简称"OpenHarmony")开源见面 ...
- linux 核显驱动程序,支持下代核显 Intel放出Linux图形驱动
[IT168 资讯]虽然Ivy Bridge处理器的发布因为策略原因被推迟到2012年3-4月份,但是Intel在硬件.软件的开发上进展颇为顺利,近日还放出了新款Linux开源图形驱动,已然支持Ivy ...
- Android 图形驱动初始化(二十三),移动开发者升职加薪的8项技能
这里通过调用 EGL 库的 eglGetDisplay() 获得 Display.eglGetDisplay() 的定义位于 frameworks/native/opengl/libs/EGL/egl ...
- Android 图形驱动初始化(二十三)
从应用程序的角度看 OpenGL 图形系统的接口,主要包括两大部分,一部分是 EGL,它为 OpenGL 渲染准备环境:另一部分是 OpenGL,它执行图形渲染.通过这些接口构造渲染环境,并执行渲染的 ...
- Android 图形驱动初始化(二十三),kotlin协程原理
1 #define GL_ENTRY(_r, _api, ...) _r (*_api)(__VA_ARGS__); 可以看到 struct gl_hooks_t 的 struct gl_t gl 的 ...
- 《OpenHarmony开源鸿蒙学习入门》-- 系统相机应用源码解析(一)
OpenHarmony开源鸿蒙学习入门–系统相机应用源码解析(一) 一.源码解析的目的: 为什么要去做源码解析这件事?我个人认为,首先可以提高我们对代码书写的能力,毕竟官方系统级的应用,会比demo的 ...
- 周例会会议、汇报框架
周例会工作汇报的框架 一.对上周及以前工作进行回顾 1.上周工作计划完成的情况 2.上周上级安排的工作任务完成情况 3.临时工作任务完成的情况 二.上周工作情况 1.在上周工作中发现的问题 2.在上周 ...
- opengl 安装_如何使得支持 OpenGL 的 Flatpak 应用和游戏在专有 Nvidia 图形驱动下工作 | Linux 中国...
一些支持 OpenGL 并打包为 Flatpak 的应用和游戏无法使用专有 Nvidia 驱动启动.本文将介绍如何在不安装开源驱动(Nouveau)的情况下启动这些 Flatpak 应用或游戏.-- ...
最新文章
- Openoffice 安装与配置
- ACM Computer Factory
- 【EventBus】EventBus 源码解析 ( 注册订阅者 | 注册订阅方法详细过程 )
- Linux系统编程---13(线程控制函数,创建线程,循环创建多个线程,线程间共享全局变量)
- 2015-12-01 SQL查询语句基础
- 一步一步学Linq to sql(十):分层构架的例子
- 华为5g鸿蒙麒麟,华为5G亮王牌:鸿蒙系统+7800W+麒麟990+防水,钱包按耐不住!
- Linux系统常用工具集
- mac连续互通相机功能小技巧
- spring boot mail发送邮件异常解决
- 2019华为软件精英挑战赛总结
- tomcat7 安装和环境变量配置
- 为什么RGBW排列比RGB排列分辨率更高
- 玩通了这4本书,也就掌握了SEO的精髓了
- 顺序表前m和后n元素交换位置
- js通过Ajax传递数组
- 计算机要素--第六章 汇编编译器
- Android-Studio与Python环境配置
- js form 上传文件
- 悬空寺的传说--风流小和尚和几个PL小MM的故事.