Erro no atualizador do módulo VMware Kernel

Erro no atualizador do módulo VMware Kernel

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

informação relacionada