找不到合适的 linux header

Cannot find the appropriate linux header

免责声明:也许这类问题不适合 Stackoevrflow。如果是这样,我深表歉意。我也很高兴听到什么是合适的问题:)


我的 Raspberry Pi 2 中有以下 OS 运行:

uname -r
4.14.56-v7+

然而,当我尝试安装一些驱动程序时(通过 make 或通过 dkms install),我得到一个错误,因为我没有内核 headers。例如:

sudo dkms install rtl8192eu/1.0
Error! echo
Your kernel headers for kernel 4.14.56-v7+ cannot be found at
/lib/modules/4.14.56-v7+/build or /lib/modules/4.14.56-v7+/source.

我已经找了好几个小时了,但我在任何地方都找不到 header 文件。当然我试过sudo apt-get install linux-headers,但是没有候选:E: Package 'linux-headers' has no installation candidate.

最后,值得一提的是,我有以前内核版本的header:

ll /usr/src
drwxr-xr-x 24 root root 4.0K Jul 26 18:23 linux-headers-4.14.52+/
drwxr-xr-x 24 root root 4.0K Jul 26 18:23 linux-headers-4.14.52-v7+/

有人知道如何解决这个问题吗?我现在很绝望。

第一次尝试:

sudo apt-get install linux-headers-$(uname -r)

如果这不起作用,请尝试:

sudo apt-get install linux-headers-generic

我解决了降级到 4.14.52 的问题