适用于 Linux 3.10.25 的头文件

适用于 Linux 3.10.25 的头文件

我刚刚尝试安装 VMware Player,但它要求提供头文件。我用制作 kpkg命令,并收到一个 .deb 包。当我尝试安装它时,控制台显示:

“错误!无法找到内核 3.10.25 的内核头文件。请安装 linux-headers-3.10.25 包,或使用 --kernelsourcedir 选项告诉 DKMS 它的位置”

但是当我尝试“dkms”时它显示:

dkms: command not found

我该如何解决?

我的/etc/sources.list

# deb cdrom:[Debian GNU/Linux 7.3.0 _Wheezy_ - Official amd64 NETINST Binary-1 20131215-04:55]/ wheezy main 
#deb cdrom:[Debian GNU/Linux 7.3.0 _Wheezy_ - Official amd64 NETINST Binary-1 20131215- 04:55]/ wheezy main 
deb http://mirror.mephi.ru/debian/ wheezy main 
deb http://mirror.mephi.ru/debian/ wheezy main 
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main 
# wheezy-updates, previously known as 'volatile' 
deb http://mirror.mephi.ru/debian/ wheezy-updates main 
deb-src http://mirror.mephi.ru/debian/ wheezy-updates main 
deb http://packages.linuxmint.com/ debian main import backport upstream romeo

答案1

您需要安装 Linux 头文件。最方便的是安装这三个包:

 sudo apt-get install linux-headers-486                       
 sudo apt-get install linux-headers-686-pae                  
 sudo apt-get install linux-headers-amd64 

您的 OP 中没有指定哪一个适合您的机器,您可以尝试它们,直到找到没有错误消息的那个。但是,您可以从此命令的输出中得到一个想法,在我的情况下是:

 > uname -a
 Linux dPor 3.2.0-4-686-pae #1 SMP Debian 3.2.53-2 i686 GNU/Linux

我的系统架构显然是 686-pae,这需要Linux 标头-686-pae. 你也一样。

并且,为了更加确定,在此之后发出命令

 sudo apt-get install build-essential

它将加载编译源文件所必需的其他包。

相关内容