linux - 多进程共享dma buf

标签 linux linux-device-driver v4l2

我正在尝试了解 linux 内核中的 dma buf 框架并阅读这篇文章 http://lwn.net/Articles/489703/上面写着

用户空间实体请求一个文件描述符(fd),它是 与缓冲区关联的匿名文件。然后它可以与其他人共享 fd 驱动程序和/或进程。

我的问题是,“分配的任何 fd 对一个进程都是唯一的。所以,我认为如果我们将其传递给另一个进程(传递的 fd 在此进程上下文中无效)它如何获得 dma 缓冲区的句柄?”

最佳答案

它的工作方式是你必须使用一种特殊的 fd 共享机制,如 unix domain socketsbinder .

关于linux - 多进程共享dma buf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26148189/

相关文章:

python - 为什么调用 cv2.VideoCapture() 会改变 v4l 相机的像素格式?

python - Python 中有没有流行的库来监控 Linux/Unix 系统?

linux - pastebinit 如何发布带有登录信息的馅饼?

linux - HDFS +在Linux远程计算机上运行hdfs命令

linux - 跨行比较文件值

linux - 通过 IOCTL 将结构传递给设备驱动程序

linux - 片上系统 (SOC) 的设备驱动程序

linux - Qemu 中的 guest 操作系统在 irq4 上生成过多中断

v4l2 - 在哪里可以找到使用 v4l2 编解码器驱动程序的示例

使用 RTSP 流式传输网络摄像头