ソースコードで設定/コンパイルするときは、「完全プリエンプティブカーネル(リアルタイム)」を選択できません。

ソースコードで設定/コンパイルするときは、「完全プリエンプティブカーネル(リアルタイム)」を選択できません。

安定した最新のPREEMPT_RTパッチ(5.4.28-rt19)を使用して5.4カーネルをコンパイルしようとしていますが、何らかの理由で機能しません。完全プリエンプティブコア(RT)内部オプションnconfig/menconfigの作成

以前は4.19 rtパッチをコンパイルしたことがありましたが、現在の構成(/boot/config-4.18-xxx)を新しい構成にコピーするのと同じくらい簡単で、.configオプションが表示されました。これで、次のようにしか見えません。

No Forced Preemption (Server)
Voluntary Kernel Preemption (Desktop)
Preemptible Kernel (Low-Latency Desktop)

F4を押して「みんな見える”、次のオプションが表示されます。

XXX Fully Preemptible Kernel (Real-Time) 

しかし、選択する方法はありません。.config次のようなさまざまなPREEMPTオプションを使用して手動で設定してみました。

CONFIG_PREEMPT=y
CONFIG_PREEMPT_RT_BASE=y
CONFIG_PREEMPT_RT_FULL=y

しかし、それは決して見えませんでした。先ほど行ってコンパイルしましたがCONFIG_PREEMPT_RT_FULL=y(保存する前に上書きしましたmake nconfig)、まだ完全にプリエンプティブカーネルがインストールされていないようです。

4.19 の場合、uname -a次のような内容が表示されます。

Linux 4.19.106-rt45 #2 SMP PREEMPT RT <date>

またはそれに似ていますが、今は次のように言います。

Linux 5.4.28-rt19 #2 <date>

私がここで何を見逃しているのか知っている人はいますか?

オペレーティングシステム:CentOS 8.1.1911

カーネル: 4.18.0-147.8.1 -> 5.4.28-rt19

ベストアンサー1

make nconfig起動時/開始後にエキスパートモードを有効にしてくださいmenuconfig。その後、完全プリエンプティブコア(RT)オプションを選択できます。

おすすめ記事