Giter Club home page Giter Club logo

deepin_riscv64_mesa's Introduction

题目是

0630update:本项目最终没有入围,所以,寄拉😋~

最终进度止步于:能跑glmark2-es2-drm

入围后继续的可能进度是:

  DDE软件基本调用

  打包成deb,dpkg即装即用
  
  合并进入Deepin源

如果您想在240625之后获取(相对的)实时进度,请关注

或者pm羊瞄dalao

对于这块开发板我对其可能的操作有:

  提供PWM风扇控制(好像有人做了)

  nvme启动镜像(改一下spi内的ubbot就行)

  引入手摇加解密库(RISC-V软路由,启动!)

  ~~出售~~

不可能的操作有:

  使用rust重写显示驱动以支持OpenGL&ES Vulkan 等

  修改视频编解码器

原地址:https://github.com/libiunc/Deepin_RISCV64_mesa

务必使用这个github仓库进行评测,

使用扭曲的img闭源驱动(blobs,etc..)屏蔽调度,绑定pvr,做到最基本的调用

用什么能简单且直接的看到效果呢?

当然是glmark2-es2-drm --visual-config s=1啦😋, 可以看此视频

根据https://github.com/deepin-community/qtbase-opensource-src/pull/28以得到能用GPU的qt5杂交产物

这里感谢 Icenowy ,source:here.提供的patch完善了对qt5的gles调用基础支持

为了不丢人,这里就不细说图形库相关内容了

根据与dalao交流所获得的消息得知,jh7110的soc-GPU闭源驱动只能跑OpenGL ES

是的,它不能跑GL只能ES,在这之前Deepin的DDE(个人定义为KDE的特色版本)由llvmpipe渲染,简称cpu渲染

使用的img闭源驱动:

主要的操作:在mesa的22.1.3版本上加上 所有 patch,参考 进行打包安装

  1 编译xorg 完成对dde-qt5的gles实现,并且修复xorg的pvrdri相关问题

  2 对dde-qt6的gles进行修补实现

  3 完善debian的构建依赖

  4 进行deb分发,进入软件源中 

学到了什么

  meson与ninja的编译流程

  使用git命令操作存储库与patch的生成与应用

  二进制驱动的分类

  ~~**齿轮能转**~~

  图形库相关的大量知识

  python虚拟环境的修改与应用(py venv)

板子很好玩期待后续发展

deepin_riscv64_mesa's People

Contributors

libiunc avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.