vmware 安装时需要内核头文件,在 debian t系统中,仅仅从网络下载内核源码是不够的,这样无法安装vmware。你必须提供与当前运行的内核版本一致的头文件,如果是 debian 官方内核,在软件源中会提供有 linux-XXX-headers 这样的名称的包,安装相应的一个就可以了,但是如果是自已编译的怎么办? 那就只好编译内核的时侯,同时将内核的头文件打包。
在 Debian 上编译自已的内核这篇文中讲到了编译内核的超简单方法。在编译命令中加入一个参数 kernel_headers 就可以同时打包头文件了。示例:
fakeroot make-kpkg –initrd –revision=chris.1.0 kernel_image kernel_headers
运行完命令后,在/usr/src 目录中会有一个 XXX-headersXX.deb 的软件包,安装它就行了。
然后运行 vmware 的安装程序,你就能顺利装上 vmware 了。
如果你的内核太新,vmware 还不支持你的内核版本怎么办? 去下载一个最新的 vmware-any-any-update??? 包,运行其中的 runme.pl 文件就可以了,至于下载地址请自已 Google 一下。
最后说说内核头文件造成的常见错误。
第一个是直接解包源文件,不编译就指定其中的include目录为头文件目录。vmware 会提示你内核没有编译,没有相关头文件。
第二个是编译内核后指定源码中的include目录为头文件目录。安装 vmware 会无法编译成功模块。这个原因是内核源码里的 include 是不能直接使用的,debian 官方文档里有说明。