Problèmes liés à la protection en temps réel sous Oracle Linux
Problème
Sous Oracle Linux 8 et Oracle Linux 9, la compilation du module du noyau de protection en temps réel peut échouer, car la version GCC par défaut du système ne correspond pas à celle utilisée pour la compilation du noyau en cours d'exécution.
Solution
Pour résoudre ce problème, remplacez le GCC par défaut du système par la version de GCC utilisée pour la compilation du noyau en cours d'exécution, en créant un fichier de remplacement de service systemd.
1.Créez un fichier de remplacement de service ; exécutez la commande suivante en tant qu'utilisateur privilégié :
sudo systemctl edit efs |
2.Ajoutez le contenu suivant au fichier en fonction de votre version d'Oracle Linux et enregistrez le fichier :
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 |
Autre solution ponctuelle
Si vous ne souhaitez pas modifier définitivement le GCC par défaut, exécutez la commande suivante en tant qu'utilisateur privilégié, en fonction de votre version d'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 |