1

我正在尝试让 v4l2loopback 内核模块在 Google Cloud 中的 Debian Buster 实例上工作。

我尝试了以下三种方法(安装了当前内核的头文件):

  1. apt-get install v4l2loopback-dkms
  2. apt-get install v4l2loopback-source module-assistant && module-assistant auto-install v4l2loopback-source
  3. 克隆github 存储库并手动编译。

在所有情况下,内核都已成功安装/编译,但是当我尝试加载它时,我会Unknown symboldmesg. 具体来说,它们是:

[ 1260.269419] v4l2loopback: Unknown symbol video_ioctl2 (err -2)
[ 1260.277130] v4l2loopback: Unknown symbol v4l2_get_timestamp (err -2)
[ 1260.284609] v4l2loopback: Unknown symbol v4l2_ctrl_handler_init_class (err -2)
[ 1260.293824] v4l2loopback: Unknown symbol video_devdata (err -2)
[ 1260.301289] v4l2loopback: Unknown symbol v4l2_ctrl_new_custom (err -2)
[ 1260.308415] v4l2loopback: Unknown symbol video_unregister_device (err -2)
[ 1260.372483] v4l2loopback: Unknown symbol video_device_alloc (err -2)
[ 1260.380400] v4l2loopback: Unknown symbol v4l2_device_register (err -2)
[ 1260.388960] v4l2loopback: Unknown symbol __video_register_device (err -2)
[ 1260.396973] v4l2loopback: Unknown symbol v4l2_ctrl_handler_free (err -2)
[ 1260.405559] v4l2loopback: Unknown symbol v4l2_device_unregister (err -2)
[ 1260.424848] v4l2loopback: Unknown symbol video_device_release (err -2)

我对内核模块知之甚少,无法真正理解这意味着什么,也不知道如何修复它。

这似乎是与机器相关的特定问题(Linux 4.19.0-17-cloud-amd64),因为我可以在本地机器上安装 v4l2loopback 模式而不会出现任何问题。

关于如何进行的任何建议?

应该改变什么才能成功加载内核?

您能否提出可能有用的其他信息?

4

0 回答 0