我有这样的情况: Ubuntu 16.04;
当我调用 uname -a
结果是 Linux pi 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l GNU/Linux
。
问题是当我想编译新驱动时,系统报错:
make[1]: *** /lib/modules/4.1.19-v7+/build: No such file or directory. Stop.
但是当我查看 /lib/modules/
时,我发现只有版本 4.4.38-v7+
。
也许有人知道它可能是什么?
谢谢。
最佳答案
您需要为要编译的内核版本安装内核头文件。
sudo apt-get install linux-headers-$(uname -r)
您有 4.4.38-v7+ 的内核 header ,但没有 4.1.19-v7+ 的引导内核 (uname -r)
如果您不想安装 4.1.19-v7+ 内核头文件,请重新启动系统并引导至 4.4.38-v7+,然后尝试 make,它会为该特定内核编译模块。
关于linux - ubuntu 上的内核版本不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44540843/