Parece que o problema é o resultado de algumas mudanças no kernel 2.3.36.
Durante a compilação do vmware-tools, o módulo necessário do vmhgfs lança a seguinte mensagem de erro:
/tmp/vmware-root/modules/vmhgfs-only/super.c:73: error: unknown field ‘clear_inode’ specified in initializer
A raiz do problema é que a função clear_inode() foi renomeada evict_indode() .
Então - simplesmente corrija o código-fonte da parte correspondente do driver vmhgfs e reconstrua as ferramentas em 5 passos fáceis que eu cortei daqui: link
- Acesse
/usr/lib/vmware-tools/modules/sourcee descompactevmhgfs.tar -
cdno novo diretório e abra'super.c'no seu editor favorito -
Altere o seguinte:
#ifndef VMW_USE_IGET_LOCKED .read_inode = HgfsReadInode, #endif **.clear_inode = HgfsClearInode,** .put_super = HgfsPutSuper, .statfs = HgfsStatfs, };Para ler:
#ifndef VMW_USE_IGET_LOCKED .read_inode = HgfsReadInode, #endif **.evict_inode = HgfsClearInode,** .put_super = HgfsPutSuper, .statfs = HgfsStatfs, }; - Salve o arquivo e empacote tudo em
vmhgfs.tar - Executar
vmware-config-tools.pl