我一直在尝试在一个EC2实例上设置v4l2loopback,结果在sudo modprobe v4l2loopback上得到了error - modprobe: FATAL: Module v4l2loopback not found in directory /lib/modules/5.4.0-1041-aws。
尝试使用sudo modprobe videodev加载videodev时,也会返回相同的模块未找到错误。
为此,我尝试安装Linux头文件,但没有成功。有什么线索吗?
发布于 2021-04-15 21:03:29
在云环境中,由于空间(和隐含的速度)原因(以及安全方面的原因),云VM的内核通常会被剥离掉任何不必要的东西。
现在,大多数运行在未知数据中心的虚拟化硬件完全不需要硬件驱动程序(除了运行“虚拟硬件”的一小部分驱动程序)。此外,在这些情况下,音频和多媒体应用程序非常罕见-因此图像供应商剥离了音频驱动程序和v4l2框架。
为了使用v4l2loopback模块,您需要一个V4L2框架附带的内核。由于供应商提供的映像缺少它,您需要自己配置和编译这样的内核(并确保它持续存在)。仅仅安装内核头是不够的。
以下是should give you a v4l2loopback-compatible kernel的内核配置的相关信息的摘录
CONFIG_MEDIA_SUPPORT=y
# CONFIG_MEDIA_SUPPORT_FILTER is not set
# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set
#
# Media device types
#
CONFIG_MEDIA_CAMERA_SUPPORT=y
CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
CONFIG_MEDIA_RADIO_SUPPORT=y
CONFIG_MEDIA_SDR_SUPPORT=y
CONFIG_MEDIA_PLATFORM_SUPPORT=y
CONFIG_MEDIA_TEST_SUPPORT=y
# end of Media device types
#
# Media core support
#
CONFIG_VIDEO_DEV=y
CONFIG_MEDIA_CONTROLLER=y
CONFIG_DVB_CORE=y
# end of Media core support
#
# Video4Linux options
#
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_V4L2_I2C=y
# CONFIG_VIDEO_V4L2_SUBDEV_API is not set
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
# end of Video4Linux optionshttps://stackoverflow.com/questions/66791530
复制相似问题