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/source
e descompactevmhgfs.tar
-
cd
no 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