据我所知,设备驱动程序是软件的一部分,它能够与连接到计算机的特定类型的设备进行通信。
对于 USB 网络摄像头,负责的驱动程序是支持任何 UVC 兼容设备的 UVC。这意味着使操作系统或其他计算机程序能够访问硬件功能,而无需知道所使用硬件的精确细节。
出于这个原因,我通过运行安装了 UVC Linux 设备驱动程序:
opkg install kernel-module-uvcvideo
Run Code Online (Sandbox Code Playgroud)
网络摄像头已被 Linux 内核识别:dev/video0. 但是,我仍然无法使用 FFmpeg 执行视频流,因为我缺少 V4L2 API。我通过配置内核安装了 V4L2。
我的查询是:
LinuxTV 指:uvcvideo 驱动程序实现仅遵循 V4L2 API。这意味着 UVC 是 V4L2 API 的一部分吗?
我目前运行 Angstrom Linux 2.6.32。我打算将 linux 内核从 2.6.32 升级到 3.0.7。出于这个原因,我不得不配置内核 3.0.7 运行make menuconfig.
现在,我想将新的内核配置与以前的配置进行比较,但找不到内核 3.0.7 配置文件。有任何想法吗?
目的是构建和安装 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,为了配置内核,我的下一步应该是什么?