Problemas de protección en tiempo real de Oracle Linux
Problema
En Oracle Linux 8 y 9, la compilación del módulo de kernel de protección en tiempo real puede fallar si la versión predeterminada de GCC del sistema no coincide con la versión de GCC que se usa para realizar esa tarea.
Solucion
Para solucionar el problema, cambie el GCC predeterminado del sistema a la versión de GCC que se usa para la compilación del kernel en ejecución mediante la creación de un archivo de anulación del servicio systemd.
1.Para crear un archivo de anulación del servicio, ejecute el siguiente comando como usuario con privilegios:
sudo systemctl restart efs |
2.Agregue el siguiente contenido al archivo en función de su versión de Oracle Linux y guarde el archivo:
Oracle Linux 8
[Service] # Override to use gcc-toolset for kernel module compilation on Oracle Linux 8 ExecStartPre= ExecStartPre=/usr/bin/scl enable gcc-toolset-11 /opt/eset/efs/lib/install_scripts/check_start.sh |
Oracle Linux 9
[Service] # Override to use gcc-toolset for kernel module compilation on Oracle Linux 9 ExecStartPre= ExecStartPre=/usr/bin/scl enable gcc-toolset-14 /opt/eset/efs/lib/install_scripts/check_start.sh |
Solución única alternativa
Si no desea cambiar el GCC predeterminado de forma permanente, ejecute el siguiente comando como usuario con privilegios en función de su versión de Oracle Linux:
Oracle Linux 8
scl enable gcc-toolset-11 /opt/eset/efs/lib/install_scripts/check_start.sh |
Oracle Linux 9
scl enable gcc-toolset-14 /opt/eset/efs/lib/install_scripts/check_start.sh |