我从以前的开发人员那里继承了一个 openSUSE 13.2(Harlequin)虚拟机,并将磁盘文件从 Virtualbox VDI 导出到 VMWare 的 VMDK。
虚拟机可以运行,VMware Tools 也已安装,但我无法完成配置过程,因为配置器找不到内核源。显示自动分辨率不起作用。
但是内核源已安装!YaST 显示它们已安装,并且 /usr/src 目录包含一些 linux 子目录:
- Linux的
- Linux 对象
- Linux-2.6.25.5-1.1
- linux-2.6.25.5-1.1-obj
- linux-3.16.6-2
- linux-3.16.6-2-obj
- linux-3.16.7-21
- linux-3.16.7-21-obj
安装的内核版本是 3.16.6-2-default
VMWare Tools 配置器抱怨
Searching for a valid kernel header path...
The path "" is not valid.
Would you like to change it? [yes]
What is the location of the directory of C header files that match your running kernel? /usr/src/linux
The path "/usr/src/linux" is not valid.
Would you like to change it? [yes]
如果我只知道配置器尝试搜索哪些文件,我就可以尝试自己找到它们。
VMWare Workstation 7.0.1。
请帮我安装这些工具。
答案1
SUSE 中的内核头文件是内核源代码包或内核开发模式的一部分。为了能够使用头文件,您通常还需要安装 C 工具和基础开发工具。我建议以 root 身份或使用 sudo 运行以下命令来安装所需的一切:
zypper install -t pattern devel_basis devel_C_C++ devel_kernel
我还建议在安装完成后重新启动。