我正在尝试使用v4l2loopback在gcp实例内的docker容器上制作伪造的网络摄像头。
我在debian:stretch
内核中使用4.9.0-9-amd64
到目前为止,以下是我尝试编译v4l2loopback的步骤:
经过上述步骤后,我克隆了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
和/lib/modules/4.9.0-9-amd64
。
因此,当我尝试使用modprobe v4l2loopback
加载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
?
答案 0 :(得分:0)
就我而言,我意识到只能通过insmod
命令而不是modprobe
加载模块,您可以使用了。 Here您可以找到有关这些方法之间差异的解释。
示例:sudo insmod PATH/TO/THE/FILE/v4l2loopback.ko devices=2 card_label="camera1","camera2" exclusive_caps=1,1