上周六(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)相关推荐

  1. 开源操作系统OpenHarmony就要搭配开源图形驱动Mesa

    时间过得真快,从2010年在开源社区上开始搞图形驱动,整整过去了12年之久.开源图形驱动的架构并没有特别大的变化,唯一的一大变化就是我在2016年从一家美国公司(AMD)加入到了华为,真正可以为国人操 ...

  2. OpenHarmony开源见面会 | 润和软件董事长周红卫谈及未来在OpenHarmony生态布局

    #OpenHarmony1228开源见面会#润和软件董事长周红卫先生受访记录 12月28日,OpenAtom OpenHarmony (以下简称"OpenHarmony")开源见面 ...

  3. linux 核显驱动程序,支持下代核显 Intel放出Linux图形驱动

    [IT168 资讯]虽然Ivy Bridge处理器的发布因为策略原因被推迟到2012年3-4月份,但是Intel在硬件.软件的开发上进展颇为顺利,近日还放出了新款Linux开源图形驱动,已然支持Ivy ...

  4. Android 图形驱动初始化(二十三),移动开发者升职加薪的8项技能

    这里通过调用 EGL 库的 eglGetDisplay() 获得 Display.eglGetDisplay() 的定义位于 frameworks/native/opengl/libs/EGL/egl ...

  5. Android 图形驱动初始化(二十三)

    从应用程序的角度看 OpenGL 图形系统的接口,主要包括两大部分,一部分是 EGL,它为 OpenGL 渲染准备环境:另一部分是 OpenGL,它执行图形渲染.通过这些接口构造渲染环境,并执行渲染的 ...

  6. Android 图形驱动初始化(二十三),kotlin协程原理

    1 #define GL_ENTRY(_r, _api, ...) _r (*_api)(__VA_ARGS__); 可以看到 struct gl_hooks_t 的 struct gl_t gl 的 ...

  7. 《OpenHarmony开源鸿蒙学习入门》-- 系统相机应用源码解析(一)

    OpenHarmony开源鸿蒙学习入门–系统相机应用源码解析(一) 一.源码解析的目的: 为什么要去做源码解析这件事?我个人认为,首先可以提高我们对代码书写的能力,毕竟官方系统级的应用,会比demo的 ...

  8. 周例会会议、汇报框架

    周例会工作汇报的框架 一.对上周及以前工作进行回顾 1.上周工作计划完成的情况 2.上周上级安排的工作任务完成情况 3.临时工作任务完成的情况 二.上周工作情况 1.在上周工作中发现的问题 2.在上周 ...

  9. opengl 安装_如何使得支持 OpenGL 的 Flatpak 应用和游戏在专有 Nvidia 图形驱动下工作 | Linux 中国...

    一些支持 OpenGL 并打包为 Flatpak 的应用和游戏无法使用专有 Nvidia 驱动启动.本文将介绍如何在不安装开源驱动(Nouveau)的情况下启动这些 Flatpak 应用或游戏.-- ...

最新文章

  1. Openoffice 安装与配置
  2. ACM Computer Factory
  3. 【EventBus】EventBus 源码解析 ( 注册订阅者 | 注册订阅方法详细过程 )
  4. Linux系统编程---13(线程控制函数,创建线程,循环创建多个线程,线程间共享全局变量)
  5. 2015-12-01 SQL查询语句基础
  6. 一步一步学Linq to sql(十):分层构架的例子
  7. 华为5g鸿蒙麒麟,华为5G亮王牌:鸿蒙系统+7800W+麒麟990+防水,钱包按耐不住!
  8. Linux系统常用工具集
  9. mac连续互通相机功能小技巧
  10. spring boot mail发送邮件异常解决
  11. 2019华为软件精英挑战赛总结
  12. tomcat7 安装和环境变量配置
  13. 为什么RGBW排列比RGB排列分辨率更高
  14. 玩通了这4本书,也就掌握了SEO的精髓了
  15. 顺序表前m和后n元素交换位置
  16. js通过Ajax传递数组
  17. 计算机要素--第六章 汇编编译器
  18. Android-Studio与Python环境配置
  19. js form 上传文件
  20. 悬空寺的传说--风流小和尚和几个PL小MM的故事.

热门文章

  1. 内网与外网有什么区别
  2. 服务器文档怎么进入,服务器怎么进入
  3. html在线填空题,HTML基础练习题目
  4. 闷声发大财-AdMob广告的正确食用方法
  5. Linux网络与进程管理
  6. ADUC834BSZ-ASEMI代理亚德诺ADUC834BSZ原厂芯片
  7. ipad 查看电池寿命
  8. 华为u8860刷机方法比较+变砖补救+rom定制与签名
  9. 证券基础知识---股票
  10. Android Gesture 手势研究