linux 3.10.25 的头文件

0 linux vmware debian headers

我只是尝试安装 VMware 播放器,但它要求提供头文件。我用make-kpkg命令编译它们,并收到一个 .deb 包。当我尝试安装它时,控制台说:

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

但是当我尝试“dkms”时,它说:

dkms: command not found
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

我的/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
Run Code Online (Sandbox Code Playgroud)

Mar*_*iae 5

您需要安装 linux 头文件。安装以下三个软件包之一是最方便的:

 sudo apt-get install linux-headers-486                       
 sudo apt-get install linux-headers-686-pae                  
 sudo apt-get install linux-headers-amd64 
Run Code Online (Sandbox Code Playgroud)

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

 > uname -a
 Linux dPor 3.2.0-4-686-pae #1 SMP Debian 3.2.53-2 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我的系统的架构显然是 686-pae ,这需要linux-headers-686-pae。对你也一样。

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

 sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)

这将加载编译源文件绝对必要的其他包。