
estoy usandosombrero 29y versión del kernelLinux 5.0.16-200.fc29.x86_64. Antes de la actualización del kernel, elEstación de trabajo VMware 14.1.7está funcionando bien pero después de la actualización, está dando laActualizador del módulo del kernel de VMwaremensaje y al intentar actualizar da error. También lo intenté
sudo vmware-modconfig --console --install-all
desde la consola.
Los siguientes son los errores en la consola.
/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) ||
Gracias a todos de antemano.
Respuesta1
La macro "access_ok" del kernel de Linux ha descartado el primer parámetro "tipo", por lo que el código fuente de los módulos VMware requiere adaptación.
Si no puede actualizar su versión de VMware a 15.1, le propongo crear fuentes desdehttps://github.com/mkubecek/vmware-host-modules.git
Referencia:https://communities.vmware.com/thread/609330