docker - gcp 上的 v4l2loopback 无法 depmod/compile

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

我正在使用 debian:stretch4.9.0-9-amd64 内核

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

  • `apt install linux-headers-$(uname -r)` 以安装正确的 header
  • `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

当我手动检查时,/lib/modules/4.9.0-9-amd64 中没有modules.ordermodules.builtin 目录。

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

最佳答案

就我而言,我意识到只能通过 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/

相关文章:

python - Atom 在保存时重新安排我的导入行

vba - 有没有办法只在启用宏的情况下显示 word 文件的内容?

python - 如何覆盖 Django 中的包方法?

.net - 无法加载调试符号 VS2017 - Unity .NET 4.X

c# - 动态加载程序集时加载绑定(bind)从 *.dll.config 重定向

amazon-web-services - Alexa 智能家居技能 : Issue with de

wordpress - 在 Yoast 生成的 JSON-LD 模式中更改作者 @id

python-3.x - 如何使用超时停止阻塞函数 subscribe.simple

python-import - 模块未找到错误 : No module named '_lzma'

reactjs - 如果文本很长,React 'react-data-table-component