我遇到这种情况: 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+
。
也许有人知道它会是什么?
感谢。
答案 0 :(得分:0)
您需要为正在尝试编译的内核版本安装内核头文件。
sudo apt-get install linux-headers-$(uname -r)
您有4.4.38-v7 +的内核头文件,但不适用于4.1.19-v7 +(uname -r)的启动内核
如果您不想安装4.1.19-v7 + kernel-headers,请重启系统并启动到4.4.38-v7 +,然后尝试make,它将编译该特定内核的模块。