Проблеми із захистом у режимі реального часу в Oracle Linux
Проблема
В Oracle Linux 8 і Oracle Linux 9 компіляція модуля ядра захисту в режимі реального часу може завершитися помилкою, оскільки системна версія GCC за замовчуванням не збігається з версією GCC, що використовувалася для компіляції запущеного ядра.
Рішення
Щоб вирішити цю проблему, замініть системну версію GCC за замовчуванням на версію GCC, що використовувалася для компіляції запущеного ядра, створивши файл перевизначення служби systemd.
1.Створіть файл перевизначення служби й виконайте від імені привілейованого користувача таку команду:
sudo systemctl edit efs |
2.Додайте до файлу такий вміст на основі своєї версії Oracle Linux і збережіть файл:
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 |
Альтернативне одноразове виправлення
Якщо ви не хочете змінювати GCC за замовчуванням остаточно, відповідно до своєї версії 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 |