Кажется, проблема является результатом некоторых изменений в ядре 2.3.36.
Во время сборки vmware-tools необходимый модуль vmhgfs выдает следующее сообщение об ошибке:
/tmp/vmware-root/modules/vmhgfs-only/super.c:73: ошибка: неизвестное поле 'clear_inode' указано в инициализаторе
Корень проблемы в том, что clear_inode()
была переименована в evict_indode()
.
Итак, просто исправьте исходный код соответствующей части диска vmhgfs и пересоберите инструменты за 5 простых шагов, которые я здесь написал: http://vmware-forum.de/viewtopic.php?t=21774
- Перейдите в
/usr/lib/vmware-tools/modules/source
и распакуйте vmhgfs.tar
cd
в новый каталог и откройте 'super.c'
в вашем любимом редакторе
Измените следующее:
#ifndef VMW_USE_IGET_LOCKED
.read_inode = HgfsReadInode,
#endif
**.clear_inode = HgfsClearInode,**
.put_super = HgfsPutSuper,
.statfs = HgfsStatfs,
};
Читать:
#ifndef VMW_USE_IGET_LOCKED
.read_inode = HgfsReadInode,
#endif
**.evict_inode = HgfsClearInode,**
.put_super = HgfsPutSuper,
.statfs = HgfsStatfs,
};
- Сохраните файл и перепакуйте все в
vmhgfs.tar
- Запустите
vmware-config-tools.pl