最近リアルタイムカーネルについて学びました。現在、CentOS 7.3カーネルをライブカーネルに切り替える方法が気になります。
私のカーネルバージョンは「3.10.0-514.2.2.el7.x86_64」です。
答え1
自分のカーネルにパッチを当てた経験がない場合は、リポジトリからストックライブカーネルの1つをインストールしてください。 1つのオプションは、CERNの-mlシリーズカーネルを使用することです。
これを行うには、まずCERN-RTリポジトリをインストールします。
wget http://linuxsoft.cern.ch/cern/centos/7/rt/CentOS-RT.repo
yum groupinstall RT
これでRTカーネルがインストールされます。次:
reboot
再起動後、次のように実行されているカーネルのバージョンを確認できます。
uname -a
インストールしたばかりの新しいカーネルを使用しない場合は、/etc/default/grubにデフォルト値に設定されているカーネルを調整する必要があるかもしれません。 GRUB_DEFAULT=数値順に使用中のカーネルイメージを指します。リストされた最初の項目は 0、次は 1 です。正しい番号がリストされていることを確認したら、次の操作を行います。
grub2-mkconfig -o /boot/grub2/grub.cfg
再起動し、現在正しいカーネルを使用していることを確認してください。 CERNカーネルの詳細については、こちらをご覧ください。
答え2
まず、CentOSライブストレージを追加する必要があります。
sudo tee /etc/yum.repos.d/CentOS-rt.repo >/dev/null <<EOF
# CentOS-rt.repo
[rt]
name=CentOS-7 - rt
baseurl=http://mirror.centos.org/centos/\$releasever/rt/\$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
EOF
次にrt-kernelをインストールし、設定ファイルを調整します。
sudo yum update -y
sudo yum install -y kernel-rt rt-tests tuned-profiles-realtime
sudo reboot
ただし、個別のリアルタイムカーネルが自動的に最高のリアルタイム動作を提供するわけではないことに注意してください。これを達成するために、BIOSレベル(CPU省電力無効、特定のSMI割り込みなど)からシステムレベル(CPUパーティション化、IRQバランスなど)、アプリケーションレベルまで調整する必要があるノブがたくさんあります。 。
以下で便利なチューニングのヒントを見つけることができます。RHELリアルタイム高度なチューニング文書。
答え3
特定のバージョンをインストールする方法の1つは次のとおりです。
- yumにCentOS-RTリポジトリを追加する
- 必要な正確なカーネルrpmファイルをダウンロードしてください。
- yumによるrpmのインストール
たとえば、次の場所にあるkernel-rt-3.10.0-1062.12.1.rt56.1042をインストールする必要があります。http://ftp.riken.jp/Linux/cern/centos/7/rt/x86_64/Packages/
ステップ1
カーネルrpmをインストールするとき(ステップ3)、yumが依存関係を見つけることができる場所を知るために、CentOS-RTリポジトリをyumに追加する必要があります。
yum-config-manager --add-repo http://linuxsoft.cern.ch/cern/centos/7/rt/CentOS-RT.repo
ステップ2
wget http://ftp.riken.jp/Linux/cern/centos/7/rt/x86_64/Packages/kernel-rt-3.10.0-1062.12.1.rt56.1042.el7.x86_64.rpm
ステップ3
yum -y install kernel-rt-3.10.0-1062.12.1.rt56.1042.el7.x86_64.rpm
答え4
リアルタイムのLinuxカーネルについて話すとき、複数のソリューションがあるかもしれません。 RTパッチをお読みの場合はこちらをご覧ください。
https://rt.wiki.kernel.org/index.php/Main_Page
ラミーローゼン