Raspberry Pi BookwormでV4L2loopbackをコンパイルするときに問題が発生する

Raspberry Pi BookwormでV4L2loopbackをコンパイルするときに問題が発生する

最新バージョンのraspiosをインストールしました。ここに uname -a Linux raspberrypi 6.1.21+ #1642 Mon Apr 3 17:19:14 BST 2023 armv6l GNU/Linux があります。

V4l2loopbackをgit cloneし、Linuxヘッダファイルをインポートしてコンパイルしようとしました。次のエラーが発生します。

Building v4l2-loopback driver...
make -C /lib/modules/`uname -r`/build M=/home/pi/v4l2loopback KCPPFLAGS="-DSNAPSHOT_VERSION='"0.12.7-412-g850a2e3"'" modules
make[1]: Entering directory '/usr/src/linux-headers-6.1.21+'
  CC [M]  /home/pi/v4l2loopback/v4l2loopback.o
  MODPOST /home/pi/v4l2loopback/Module.symvers
ERROR: modpost: "__aeabi_ldivmod" [/home/pi/v4l2loopback/v4l2loopback.ko] undefined!
make[2]: *** [scripts/Makefile.modpost:126: /home/pi/v4l2loopback/Module.symvers] Error 1
make[1]: *** [Makefile:1964: modpost] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.1.21+'
make: *** [Makefile:53: v4l2loopback.ko] Error 2

Googleを試してみると、ほとんどのエラーは32ビットから64ビットの分割を行うときに発生することがわかりました。コードを見て、64ビット分割インスタンスを見つけました。これをdo_div()に置き換えようとしましたが、役に立ちませんでした。これにより、他のエラーがたくさん発生します。この問題をどのように解決しますか?

ベストアンサー1

無効なターゲットコンピュータ用にコンパイルしている可能性があります。正確に何をしているのか、クロスコンパイルするのか、RPiでどのようにコンパイルするのか、そして「Linuxヘッダーを取得する」ために正確に何をするのかを知ることは不可能です。

しかし:

手動でビルドする必要はありません。 Debian でパッケージ化されているため、少なくともパッケージで利用できる必要がありますv4l2loopback-dmks

おすすめ記事