原博客地址如下:https://blog.csdn.net/hexiaolong2009/article/details/105180621
在驱动例程的示例4当中,有一个函数drm_fb_cma_creat找不到,如下:

static const struct drm_mode_config_funcs vkms_mode_funcs = {.fb_create = drm_fb_cma_create,
};

上网搜了一下,发现这个东西:

发现rockchip里有类似的定义,于是开始翻源码,发现:

static const struct drm_mode_config_funcs rockchip_drm_mode_config_funcs = {.fb_create = rockchip_fb_create,.output_poll_changed = drm_fb_helper_output_poll_changed,.atomic_check = drm_atomic_helper_check,.atomic_commit = drm_atomic_helper_commit,
};

继续翻,找rockchip_fb_creat函数的定义,找到

static struct drm_framebuffer *
rockchip_fb_create(struct drm_device *dev, struct drm_file *file,const struct drm_mode_fb_cmd2 *mode_cmd)

最后在drm_gem_framebuffer_helper.h找到一个函数drm_gem_fb_create(),定义如下:

struct drm_framebuffer *
drm_gem_fb_create(struct drm_device *dev, struct drm_file *file,const struct drm_mode_fb_cmd2 *mode_cmd);

和drm_fb_cma_creat函数一致,可能是函数的名字改了,换成这个函数就可以编译了

何小龙——DRM 驱动程序开发(VKMS)部分代码修正相关推荐

  1. DRM 驱动程序开发(开篇)

    前言 在前面的<最简单的DRM应用程序>系列文章中,我们学习了如何使用 libdrm 接口编写 DRM 应用程序.从本篇开始,我们将进入一个全新的世界,一起来学习如何在 kernel 空间 ...

  2. Linux驱动(驱动程序开发、驱动框架代码编译和测试)

    目录 什么是驱动: 设备分类: 驱动认知: 字符设备驱动工作原理 字符设备.字符设备驱动与用户空间访问该设备的程序三者之间的关系 驱动程序开发步骤 基于驱动框架的代码开发 驱动模块代码编译和测试 加载 ...

  3. WindML相关知识和图形设备驱动程序开发(一)

    1.介绍 WindML即Wind Media Library(媒体库),它支持多媒体程序运行于嵌入式操作系统,风河公司设计它主要是用来提供基本的图形.视频和声频技术以及提供一个设计标准设备驱动程序框架 ...

  4. 《精通Linux设备驱动程序开发》——1.7 编译内核

    本节书摘来自异步社区<精通Linux设备驱动程序开发>一书中的第1章,第1.7节,作者:[印]Sreekrishnan Venkateswaran(斯里克里斯汉 温卡特斯瓦兰)著,更多章节 ...

  5. linux 网络dma驱动,S3C2410的Linux下DMA驱动程序开发

    网上介绍Linux下的一般驱动程序开发示例浩如烟海,或是因为简单,关于DMA驱动的介绍却寥寥无几:近期因工作需要,花了几日时间开发了某设备在S3C2410处理器Linux下DMA通信的驱动程序,有感于 ...

  6. poll接口《来自Linux驱动程序开发实例》

    您所在的位置:读书频道 > 操作系统 > Linux > 1.2.7 poll接口 1.2.7 poll接口 2012-05-22 13:38 冯国进 机械工业出版社 我要评论(0) ...

  7. 异步通知《来自Linux驱动程序开发实例》

    您所在的位置:读书频道 > 操作系统 > Linux > 1.2.8 异步通知 1.2.8 异步通知 2012-05-22 13:38 冯国进 机械工业出版社 我要评论(0) 字号: ...

  8. 基于DM6467的TVP7002 Linux驱动程序开发

    在Linux中,使用V4L2框架管理所有的视频编解码设备.针对我们开发板的V4L2框架结构已经在之前的TVP5150驱动程序编写和OV5642驱动程序编写的说明文档中进行了详细的分析,所以这里不再对整 ...

  9. V4L2视频驱动程序开发之驱动方法poll 和 应用程序select

    V4L2视频驱动程序开发已经进入尾声,本次视频支持多个通道的stream同时传输,即有多个设备文件关联到驱动.最高支持48个stream同时输入. 应用程序在获取stream的时候,需要用到selec ...

  10. 驱动程序开发:多点电容触摸屏

    驱动程序开发:多点电容触摸屏 一.编写驱动前的知识准备 1.CST340触摸屏芯片寄存器 2.CST340触摸屏的硬件原理图 3.电容触摸屏驱动是由几种linux驱动框架组成的 4.linux多点电容 ...

最新文章

  1. windows AD/DNS服务器搭建
  2. NeurIPS2019:新人与Bengio等大佬面对面交流,还颁发三项论文奖
  3. HLG 1539 选课
  4. window7调用计算机,Windows7自带计算器的使用
  5. 什么是单页应用(转)
  6. electron 项目的搭建方式,借助 node 和 npm
  7. Xlua中的util脚本中的async_to_sync方法 记录
  8. 剑指offer之对称的二叉树
  9. 劳荣枝潜逃 23 年落网,多亏了它!
  10. 阿里云发布聆听平台 全球招募300位MVP
  11. CSDN在2017年度的若干“升级”
  12. 幸运的袋子(深度优先遍历(Depth First Search,DFS))
  13. Symfony 上传图片教程
  14. AndroidN DisplayManagerService源码简析,亮屏流程分析
  15. 我的世界服务器显示空岛等级,我的世界空岛指令
  16. shineblink 火焰传感器
  17. 程序猿段子_程序员的十个段子,能看懂的都是深有同感!
  18. 这一刻,听见华为FTTR的星光四重奏
  19. IE无法打开网页的问题
  20. CAD中图框和比例和打印机的纸张尺寸的关系

热门文章

  1. python批量自动填写网页表单_Python爬虫自动填写调查表
  2. 简析H264编码中的GOP
  3. 制作u盘winpe启动盘_如何制作U盘启动盘
  4. 安装cygwin软件
  5. 除了用jenkins,还有什么方法可实现持续集成?
  6. POJ - 1179
  7. 小世界网络 Small-world networks
  8. 无人机航拍VR全景图片怎么制作?
  9. java查询手机号码归属地_Java代码总结【1】_查询手机号码归属地
  10. 2022年全球与中国对位芳纶和间位芳纶行业产销需求与投资预测分析报告