摄像头驱动,内核中没有……

#:~/gspcav1-20071224$ sudo make
make -C /lib/modules/uname -r/build SUBDIRS=/home/sysop/gspcav1-20071224 CC=cc modules
make[1]: *** /lib/modules/4.19.0-6-amd64/build: No such file or directory. Stop.
make: *** [Makefile:44: default] Error 2
摄像头驱动,内核中没有…… 可有什么办法吗?

不用摄像头就好啦

如果是 debian 10, 内核版本是 4.19 系列,

试着到 ubuntu ppa 下载一个 linux-modules 的 软件包,

https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19.75/linux-modules-4.19.75-041975-generic_4.19.75-041975.201909210733_amd64.deb

安装后再试试,或者重新启动后,再试试。

顺便把摄像头的硬件型号说一下

哦,我多年前的一个老本 thinkpad x201,我记得当年 3.2 版本的内核时,安装就没这
些问题,也不知道是摄像头还是指纹识别又或是蓝牙的驱动没装造成的。
dmesg 看到有这些:
[ 4.723064] mei mei::55213584-9a29-4916-badf-0fb7ed682aeb:01: Could not read FW version
[ 4.723132] mei mei::55213584-9a29-4916-badf-0fb7ed682aeb:01: FW version command failed -5

[ 5.455124] usb 1-1.6: device not accepting address 8, error -32
[ 5.455345] usb 1-1-port6: unable to enumerate USB device

以 UBUNTU PPA 编译的内核 DEB 软件包为例:

从某个内核版本开始,kernel 架构似乎有了调整,一些不常用的硬件,笔记本电脑特有的硬件(如 无线网卡和 WIFI),或者最新的硬件,驱动未进行足够充分的测试,不会放进 linux-modules 软件包,而是另外放在 linux-modules-extra 软件包。

比如,我 thinkpad e470, Debian 10.1 ,默认是 4.19.0-6 内核。

  • 如果从 ubuntu ppa 下载并安装最新的 4.19.75 内核软件包,使用正常;

  • 如果从 ubuntu 镜像站点的 pool/ 目录,下载并安装最新的 5.3.0-13.14 内核软件包,则必须安装
    linux-modules-extra 软件包,否则 无线网卡和 WIFI 无法使用,另外还有很多其它问题。
    (说明:本来是想到 ubuntu ppa 下载安装 5.3.1 内核的,但下载速度才10K 左右,没几个小时下不来。后来改从华为云 镜像站点,下载了 5.3.0 版本,下载速度 6-7M/s, 分分钟搞定了。)
    目前 debian 10.1 使用 ubuntu 5.3.0-13.14 内核,一切功能正常。


注:如果某些最新的硬件无法使用,比如摄像头,试着从 ubuntu 镜像,或者 ubuntu ppa, 下载并安装对应内核版本(如 debian 10.1 使用 4.19 内核, ubuntu ppa 最新的是 4.19.75) 的 linux-modules 和 linux-modules-extra 这两个版本的软件包,可能有意外的惊喜。

buster-backports 中 有 5.0 bpo 的内核,升了也没用。实际上用不到蓝牙、指纹识别、摄像头,安装完 debian 在 BIOS 中禁用了都。只是开机时提示错误:
mei_me: Unknown symbol mei_start (err -2)
解决方法:

echo -e “blacklist mei\ninstall mei /bin/true” > /etc/modprobe.d/mei.conf

dmesg | grep -i usb
[ 4.705610] usb 1-1.6: new full-speed USB device number 3 using ehci-pci
[ 4.785608] usb 1-1.6: device descriptor read/64, error -32
[ 4.973626] usb 1-1.6: device descriptor read/64, error -32
[ 5.161611] usb 1-1.6: new full-speed USB device number 4 using ehci-pci
[ 5.241610] usb 1-1.6: device descriptor read/64, error -32
[ 5.433564] usb 1-1.6: device descriptor read/64, error -32
[ 5.541823] usb 1-1-port6: attempt power cycle
[ 6.145579] usb 1-1.6: new full-speed USB device number 5 using ehci-pci
[ 6.561559] usb 1-1.6: device not accepting address 5, error -32
[ 6.641559] usb 1-1.6: new full-speed USB device number 6 using ehci-pci
[ 7.081558] usb 1-1.6: device not accepting address 6, error -32
[ 7.081775] usb 1-1-port6: unable to enumerate USB device

这个问题还没解决,开机仍有错误指示。