Oracle Linuxリアルタイムファイルシステム保護の問題
問題
Oracle Linux 8およびOracle Linux 9では、既定のシステムGCCバージョンが実行中のカーネルのコンパイルに使用されるGCCバージョンと一致しないため、リアルタイムファイルシステム保護カーネルモジュールのコンパイルが失敗する可能性があります。
解決策
この問題を解決するには、systemdサービスオーバーライドファイルを作成して、既定のシステムGCCを実行中のカーネルのコンパイルに使用されるGCCバージョンに変更します。
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 |