我试图使用v4l2loopback在gcp实例中的一个码头容器上制作假摄像头。
我正在使用debian:stretch和4.9.0-9-amd64内核
到目前为止,我尝试编译v4l2loopback的步骤如下:
apt install linux-headers-$(uname -r)apt-get install kmod和apt-get install make以便我可以使用make和depmod特性apt-get install aufs-dkms aufs-tools aufs-dev以获取modules.builtin.bin文件在完成上述步骤之后,我克隆了v4l2loopback回购,运行make && sudo make install命令,最后运行depmod -a命令。但是当我运行depmod -a时,我收到了这样的警告:
depmod: WARNING: could not open /lib/modules/4.9.0-9-amd64/modules.order: No such file or directory
depmod: WARNING: could not open /lib/modules/4.9.0-9-amd64/modules.builtin: No such file or directory当我手动检查它时,在modules.order目录中没有modules.builtin和modules.builtin。
因此,当我试图使用v4l2loopback加载modprobe v4l2loopback模块时,会出现如下错误:
modprobe: ERROR: ../libkmod/libkmod.c:514 lookup_builtin_file() could not open builtin file '/lib/modules/4.9.0-9-amd64/modules.builtin.bin'
modprobe: ERROR: could not insert 'v4l2loopback': Operation not permitted我怎么才能解决这个问题?或者如何在我的环境中正确编译v4l2loopback?
发布于 2020-05-06 16:05:54
在我的例子中,我意识到只能通过insmod命令而不是modprobe加载模块,您就可以使用了。Here,您可以找到关于这些方法之间的差异的解释。
示例:sudo insmod PATH/TO/THE/FILE/v4l2loopback.ko devices=2 card_label="camera1","camera2" exclusive_caps=1,1
https://stackoverflow.com/questions/57365127
复制相似问题