首页 > 解决方案 > gcp 上的 v4l2loopback 无法 depmod / 编译

问题描述

我正在尝试在 gcp 实例内的 docker 容器上使用 v4l2loopback 制作假网络摄像头。

我正在debian:stretch使用4.9.0-9-amd64内核

到目前为止,这些是我尝试编译 v4l2loopback 的步骤:

完成上述步骤后,我克隆了 v4l2loopback 存储库、运行make && sudo make install命令和 finallydepmod -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.orderand 。modules.builtin/lib/modules/4.9.0-9-amd64

所以当我尝试使用 加载 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

标签: dockergoogle-cloud-platformdebianv4l2loopback

解决方案


就我而言,我意识到只能通过insmod命令而不是加载模块,modprobe然后您就可以使用了。在这里您可以找到有关这些方法之间差异的说明。

例子:sudo insmod PATH/TO/THE/FILE/v4l2loopback.ko devices=2 card_label="camera1","camera2" exclusive_caps=1,1


推荐阅读