機械翻訳について

互換性

Oracle Linuxは、Red Hat Enterprise Linux (RHEL)との完全なユーザー領域互換性を維持します。これは、OSの下で実行されているカーネル・バージョンとは無関係です。 ユーザー空間内の既存のアプリケーションは、UEK R7で変更されていない状態で引き続き実行されます。RHEL認定アプリケーションには、再認証は必要ありません。

Oracle Linuxチームは、リリース時の相互運用性への影響を最小限に抑えるために、カーネル・モジュールに依存するハードウェアおよびソフトウェアを持つサードパーティ・ベンダーと連携します。 UEK R7のカーネルABIは、最初のリリースの後のすべての更新において変更されていません。 UEK6から移行するお客様は、カーネルABIがUEK7で変更されていることを認識する必要があります。 アプリケーションがカーネル・モジュールを使用している場合、ユーザーはアプリケーション・ベンダーのサポート・ステータスを確認する必要があります。

カーネル・ヘッダーでの重要な変更

カーネル・ヘッダーへのアップストリームの変更は、ソース・コードを変更せずに、サードパーティ・モジュールが異なるカーネル・バージョン間でコンパイルされないことを意味します。 特に、memcg_cache_params構造はinclude/linux/slab.hからmm/slab.hに移動されています。つまり、カーネル・バージョン間でコンパイルする場合、その変更を反映するためにコードを再ファクタする必要があります。

UEK R6およびUEK R7のコードをコンパイルできるようにこの問題を解決するには、ソース・コードのヘッダー要件を変更します。 たとえば、次の例のような明細を、2番目の例のように変更します:

#ifdef CONFIG_SLUB
#include <linux/slub_def.h>
#endif
#if ( LINUX_VERSION_CODE < KERNEL_VERSION(5,4,0) )

#ifdef CONFIG_SLUB
#include <linux/slub_def.h>
#endif

#endif