23.20 在VMware 6.0+Debian 4.0上安装VMwareTools Q: 在VMware 6.0+Debian 4.0上执行vmware-install.pl安装VMwareTools,相关编译器 已存在,安装结束时注意到如下提示: -------------------------------------------------------------------------- To use the vmxnet driver, restart networking using the following commands: /etc/init.d/networking stop rmmod pcnet32 rmmod vmxnet depmod -a modprobe vmxnet /etc/init.d/networking start -------------------------------------------------------------------------- 但执行"modprobe vmxnet"报告找不到这个模块。 A: [root@ /root/src/vmware-tools-distrib]> ls ./ ../ bin/ doc/ etc/ FILES INSTALL@ installer/ lib/ vmware-install.pl@ [root@ /root/src/vmware-tools-distrib/lib/modules/source]> ls ./ ../ vmblock.tar vmci.tar vmdesched.tar vmhgfs.tar vmmemctl.tar vmxnet.tar 将vmxnet.tar复制到/tmp目录下解压、编译,提示内核是用gcc 4.1编译的,而当前 gcc是4.3版的,导致编译模块失败,用"CC=gcc-4.1 make"编译成功。据此解决办法 如下: [root@ /root/src]> ls -l /usr/bin/gcc* lrwxrwxrwx 1 root root 7 12-05 09:15 /usr/bin/gcc -> gcc-4.3* -rwxr-xr-x 1 root root 74104 2006-07-14 /usr/bin/gcc-2.95* -rwxr-xr-x 1 root root 80976 2007-01-04 /usr/bin/gcc-3.3* -rwxr-xr-x 1 root root 196932 06-24 10:23 /usr/bin/gcc-4.1* -rwxr-xr-x 1 root root 207648 09-06 06:52 /usr/bin/gcc-4.3* [root@ /root/src]> ln -sf /usr/bin/gcc-4.1 /usr/bin/gcc [root@ /root/src]> ls -l /usr/bin/gcc* lrwxrwxrwx 1 root root 16 12-09 13:50 /usr/bin/gcc -> /usr/bin/gcc-4.1* [root@ /root/src/vmware-tools-distrib]> ./vmware-install.pl 建议事后恢复gcc的设置: [root@ /root/src]> ln -sf /usr/bin/gcc-4.3 /usr/bin/gcc 相关文件如下: /lib/modules/2.6.18-4-686/misc/vmxnet.o /lib/modules/2.6.18-4-686/misc/vmxnet.ko /lib/modules/2.6.18-4-686/kernel/drivers/net/pcnet32.ko 建议在/etc/rc.local中增加如下内容: -------------------------------------------------------------------------- /etc/init.d/networking stop rmmod pcnet32 rmmod vmxnet depmod -a modprobe vmxnet /etc/init.d/networking start --------------------------------------------------------------------------