<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>视频设备 - Tag - 枕石的个人博客</title><link>https://blog.zsmgc.love/tags/%E8%A7%86%E9%A2%91%E8%AE%BE%E5%A4%87/</link><description>视频设备 - Tag - 枕石的个人博客</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>3499129952@qq.com (枕石)</managingEditor><webMaster>3499129952@qq.com (枕石)</webMaster><lastBuildDate>Sat, 24 Jan 2026 00:05:19 +0800</lastBuildDate><atom:link href="https://blog.zsmgc.love/tags/%E8%A7%86%E9%A2%91%E8%AE%BE%E5%A4%87/" rel="self" type="application/rss+xml"/><item><title>V4l2loopback实现笔记（二）:字符设备交互</title><link>https://blog.zsmgc.love/posts/v4l2loopback%E5%AE%9E%E7%8E%B0%E7%AC%94%E8%AE%B0%E5%AD%97%E7%AC%A6%E8%AE%BE%E5%A4%87%E4%BA%A4%E4%BA%92/</link><pubDate>Sat, 24 Jan 2026 00:05:19 +0800</pubDate><author>枕石</author><guid>https://blog.zsmgc.love/posts/v4l2loopback%E5%AE%9E%E7%8E%B0%E7%AC%94%E8%AE%B0%E5%AD%97%E7%AC%A6%E8%AE%BE%E5%A4%87%E4%BA%A4%E4%BA%92/</guid><description>&lt;p>本文继续记录复现 v4l2loopback 功能的学习过程。在上一篇文章中，我们介绍了如何编写一个基础的内核模块，涵盖了模块的元数据、初始化与清理函数等核心概念。本文将进一步探讨内核模块与用户空间的交互，重点介绍字符设备的注册与使用。这是理解 v4l2loopback 工作原理的关键一步，因为 v4l2loopback 作为一个虚拟视频设备，必须通过字符设备接口与用户空间进行数据交换。&lt;/p></description></item><item><title>V4l2loopback实现笔记（一）:基础内核模块</title><link>https://blog.zsmgc.love/posts/v4l2loopback%E5%AE%9E%E7%8E%B0%E7%AC%94%E8%AE%B0%E5%9F%BA%E7%A1%80%E5%86%85%E6%A0%B8%E6%A8%A1%E5%9D%97/</link><pubDate>Thu, 22 Jan 2026 23:54:08 +0800</pubDate><author>枕石</author><guid>https://blog.zsmgc.love/posts/v4l2loopback%E5%AE%9E%E7%8E%B0%E7%AC%94%E8%AE%B0%E5%9F%BA%E7%A1%80%E5%86%85%E6%A0%B8%E6%A8%A1%E5%9D%97/</guid><description>&lt;p>本文旨在记录复现 v4l2loopback 功能的学习过程。为了深入理解 v4l2loopback（虚拟视频设备）的工作原理，本文决定从零开始复现其核心功能作为整个项目的起点，首先通过编写一个名为 hello_v4l2 的基础内核模块，来探索 Linux 内核开发的核心概念。本文内容主要涵盖了内核模块开发中最基础但也最重要的几个技术点：生命周期管理、参数传递、日志输出以及内存管理。&lt;/p></description></item></channel></rss>