
estou usandoFedora 29e versão do kernelLinux 5.0.16-200.fc29.x86_64. Antes da atualização do kernel, oEstação de trabalho VMware 14.1.7está funcionando bem, mas após a atualização, está dando oAtualizador do módulo VMware Kernelmensagem e ao tentar atualizar está dando erro. Também tentei
sudo vmware-modconfig --console --install-all
do console.
A seguir estão os erros no console
/tmp/modconfig-NqEL4M/vmmon-only/linux/hostif.c:1502:25: error: ‘totalram_pages’ redeclared as different kind of symbol
extern unsigned long totalram_pages;
/tmp/modconfig-NqEL4M/vmmon-only/linux/hostif.c:1648:4: error: implicit declaration of function ‘do_gettimeofday’; did you mean ‘do_settimeofday64’? [-Werror=implicit-function-declaration]
do_gettimeofday(&tv);
/tmp/modconfig-NqEL4M/vmmon-only/linux/hostif.c:3203:40: error: macro "access_ok" passed 3 arguments, but takes just 2
if (!access_ok(VERIFY_WRITE, p, size)) {
^
/tmp/modconfig-NqEL4M/vmmon-only/linux/hostif.c:3203:9: error: ‘access_ok’ undeclared (first use in this function)
if (!access_ok(VERIFY_WRITE, p, size)) {
/tmp/modconfig-NqEL4M/vmnet-only/userif.c:145:52: error: macro "access_ok" passed 3 arguments, but takes just 2
if (!access_ok(VERIFY_WRITE, (void *)uAddr, size) ||
^
/tmp/modconfig-NqEL4M/vmnet-only/userif.c:145:9: error: ‘access_ok’ undeclared (first use in this function)
if (!access_ok(VERIFY_WRITE, (void *)uAddr, size) ||
Obrigado a todos antecipadamente.
Responder1
A macro "access_ok" do kernel Linux descartou o primeiro parâmetro "type", portanto o código-fonte dos módulos VMware requer adaptação.
Se você não puder atualizar sua versão do VMware para 15.1, proponho construir fontes a partir dehttps://github.com/mkubecek/vmware-host-modules.git
Referência:https://communities.vmware.com/thread/609330