小编dem*_*pap的帖子

了解网络摄像头的 Linux 设备驱动程序

据我所知,设备驱动程序是软件的一部分,它能够与连接到计算机的特定类型的设备进行通信。

对于 USB 网络摄像头,负责的驱动程序是支持任何 UVC 兼容设备的 UVC。这意味着使操作系统或其他计算机程序能够访问硬件功能,而无需知道所使用硬件的精确细节。

出于这个原因,我通过运行安装了 UVC Linux 设备驱动程序:

opkg install kernel-module-uvcvideo
Run Code Online (Sandbox Code Playgroud)

网络摄像头已被 Linux 内核识别:dev/video0. 但是,我仍然无法使用 FFmpeg 执行视频流,因为我缺少 V4L2 API。我通过配置内核安装了 V4L2。

我的查询是:

  • UVC驱动和V4L2是如何链接在一起的?
  • V4L2 API 的目的是什么?
  • 如果我没有先安装UVC,它会安装V4L2吗?

LinuxTV 指:uvcvideo 驱动程序实现仅遵循 V4L2 API。这意味着 UVC 是 V4L2 API 的一部分吗?

linux drivers v4l camera

15
推荐指数
2
解决办法
1万
查看次数

内核配置文件存储在哪里?

我目前运行 Angstrom Linux 2.6.32。我打算将 linux 内核从 2.6.32 升级到 3.0.7。出于这个原因,我不得不配置内核 3.0.7 运行make menuconfig.

现在,我想将新的内核配置与以前的配置进行比较,但找不到内核 3.0.7 配置文件。有任何想法吗?

linux configuration linux-kernel

12
推荐指数
2
解决办法
7万
查看次数

为 Beagleboard 构建内核时如何修复错误“没有规则可以制作目标'menuconfig'”?

目的是构建和安装 USB 视频类 (UVC) 模块,通过make modules_install. 我正在尝试通过make menuconfig在 BeagleBoard-xM 上运行的 Angstrom 发行版配置内核。Angstrom 镜像(仅限控制台)是基于Narcissus在线镜像构建器构建的。埃内核是 2.6.32。

我收到以下错误: make: *** No rule to make target 'menuconfig'. Stop.

似乎没有内核源代码,因为不usr/src包含任何内容。我是否必须从 kernel.org 下载 Linux 内核 2.6.32,为了配置内核,我的下一步应该是什么?

configuration linux-kernel angstrom

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

configuration ×2

linux ×2

linux-kernel ×2

angstrom ×1

camera ×1

drivers ×1

v4l ×1