我是 Linux 新手,并且正在使用 Linux Clear 发行版
我试图将我的数码单反相机连接为网络摄像头,试图安装此模块,但它不起作用
这是我的输出
$ make
Building v4l2-loopback driver...
make -C /lib/modules/`uname -r`/build M=/home/yukehi/הורדות/v4l2loopback-master modules
make[1]: *** /lib/modules/5.3.11-868.native/build: No such file or directory. Stop.
make: *** [Makefile:43: v4l2loopback.ko] Error 2
这是 makefile,我不明白我需要在这里更改什么
v4l2loopback-master
KERNELRELEASE ?= `uname -r`
KERNEL_DIR ?= /lib/modules/$(KERNELRELEASE)/build
PWD := $(shell pwd)
obj-m := v4l2loopback.o
PREFIX ?= /usr/local
BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/share/man
MAN1DIR = $(MANDIR)/man1
INSTALL = install
INSTALL_PROGRAM = $(INSTALL) -p -m 755
INSTALL_DIR = $(INSTALL) -p -m 755 -d
INSTALL_DATA = $(INSTALL) -m 644
MODULE_OPTIONS = devices=2
答案1
“安装此模块”, 和
“如何安装模块”
可以组合成make modules_install
,这是一个特殊的 make 目标。这另外两个目标包含在make
(如果在 Linux 源目录中):
* vmlinux - Build the bare kernel
* modules - Build all modules
这意味着make modules
会编译所有配置的模块。
但你的意思是那种“制作模块”吗?
modprobe v4l2loopback
安装该软件包后,也许这就足够了。这将手动向内核插入或添加模块。