พอ Ubuntu เปลี่ยนมาเป็น Version ใหม่ก็ได้ไปเปลี่ยน API ของ Kernel บางประการทำให้ VMware Tool ของเดิมไม่สามารถ Compile ได้จะเจอ Error ราวๆนี้
Code:
In file included from /tmp/vmware-config8/vmblock-only/linux/os.h:35,
from /tmp/vmware-config8/vmblock-only/linux/block.c:26:
/tmp/vmware-config8/vmblock-only/./include/compat_wait.h:78: error: conflicting types for ‘poll_initwait’
include/linux/poll.h:65: error: previous declaration of ‘poll_initwait’ was here
In file included from /tmp/vmware-config8/vmblock-only/linux/vmblockInt.h:40,
from /tmp/vmware-config8/vmblock-only/linux/block.c:29:
/tmp/vmware-config8/vmblock-only/./include/vm_basic_types.h:184: error: conflicting types for ‘uintptr_t’
include/linux/types.h:40: error: previous declaration of ‘uintptr_t’ was here
make[2]: *** [/tmp/vmware-config8/vmblock-only/linux/block.o] Error 1
make[1]: *** [_module_/tmp/vmware-config8/vmblock-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic’
make: *** [vmblock.ko] Error 2
make: Leaving directory `/tmp/vmware-config8/vmblock-only’
Unable to build the vmblock module.
หลังจาก google หาทางออกอยู่นานก็พบว่าทางแก้สามารถทำได้โดยเอา lib vm-tool ตัว Opensource จาก
http://mesh.dl.sourceforge.net/sourc.../open-vm-tools มาทับเพื่อทำให้ Compile ได้
นอกนั้นข้อตอนก็เหมือนๆเดิม
วิธีการคร่าวๆสรุปได้ดังนี้ หากงงตรงไหนก็ถามนะครับ
**Hidden Content: To see this hidden content your post count must be 10 or greater.**
Code:
tar xzvf VMwareTools-3.5.0-82663.tar.gz
wget http://mesh.dl.sourceforge.net/sourc...4-87182.tar.gz
tar xzvf open-vm-tools-2008.04.14-87182.tar.gz
cd open-vm-tools-2008.04.14-87182
./configure --without-x
make;make install
cd modules/linux/
for i in *; do mv ${i} ${i}-only; tar -cf ${i}.tar ${i}-only; done
cd ../../../
mv -f open-vm-tools-2008.04.14-87182/modules/linux/*.tar vmware-tools-distrib/lib/modules/source/
cd vmware-tools-distrib/
./vmware-install.pl