- 主机操作系统:Mac OS X 10.7.3
- VMWare 融合版本 4.1.1 (536016)
- 来宾操作系统:Debian GNU/Linux Squeeze,内核 2.6.32-5-amd64
尝试编译模块时安装过程卡住:
.....
Before you can compile modules, you need to have the following installed...
make
gcc
kernel headers of the running kernel
Searching for GCC...
The path "/usr/bin/gcc" is not valid path to the gcc binary.
Would you like to change it? [yes]
gcc
已安装:
# dpkg -l | grep gcc
ii gcc 4:4.6.2-4 GNU C compiler
ii gcc-4.3-base 4.3.5-4 The GNU Compiler Collection (base package)
ii gcc-4.4-base 4.4.7-1 GCC, the GNU Compiler Collection (base package)
ii gcc-4.6 4.6.3-1 GNU C compiler
ii gcc-4.6-base 4.6.3-1 GCC, the GNU Compiler Collection (base package)
ii libgcc1 1:4.6.3-1 GCC support library
并且二进制文件存在于 VMWare Tools 安装程序试图找到它的地方:
# stat /usr/bin/gcc
File: `/usr/bin/gcc' -> `gcc-4.6'
Size: 7 Blocks: 0 IO Block: 4096 symbolic link
Device: 801h/2049d Inode: 1279246 Links: 1
Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
谷歌搜索该问题指出问题可能出在 gcc 版本上——需要 4.3 版。有趣的是,当我尝试安装内核头文件(VMWare Tools 安装程序也需要)时,它会导致同样的问题:
# apt-get install linux-headers-$(uname -r)
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
linux-headers-2.6.32-5-amd64 : Depends: gcc-4.3 but it is not going to be installed
E: Broken packages
任何想法如何解决这个问题?谢谢!