CentOS8システムにKernel5.xカーネルバージョンをインストールする詳細な方法

CentOS 8の操作には、サポートされているハードウェアとの整合性と互換性を確保するためのカスタムカーネルが付属しています。 CentOS 8Linuxに含まれるカーネルバージョンは4.18です。 Linuxカーネルには、基本的なカーネル自体と多くのカーネルモジュールが含まれています。

Linuxカーネルは、Linuxオペレーティングシステム(OS)の主要コンポーネントであり、コンピューターハードウェアとそのプロセス間のコアインターフェイスです。主な機能は次のとおりです。

  1. **プロセス管理:**中央処理装置(CPU)を使用できるプロセス、時期、期間を決定します
  2. **メモリ管理:**何をどこに保存するために使用されるメモリの量を追跡します
  3. **デバイスドライバー:**ハードウェアとプロセス間のメディエーター/インタープリターとして機能します
  4. **システム呼び出しとセキュリティ:**プロセスからサービスリクエストを受信します

初心者で、最新バージョンのLinuxカーネルをインストールしたい場合は、このガイドが役に立ちます。 CentOSで利用可能なカーネル関連パッケージのリストは次のとおりです。

CentOS8にKernel5.xカーネルをインストールします##

CentOSに最新のカーネルをインストールするための一般的な標準的な方法は、ソースコードからビルドすることです。この記事では、RPMパッケージを提供するELRepoを紹介します。

ELRepoは、EnterpriseLinuxソフトウェアパッケージのRPMリポジトリです。 Red Hat Enterprise Linux(RHEL)と、Scientific Linux、CentOSなどの派生バージョンをサポートします。

テスト環境:Huiホストwww.idccoupon.comWebサイト。

テストシステム:CentOS8システム。

テストの目的:Kernel5.xカーネルバージョンをインストールします

ステップ1:ELRepoをCentOS8に追加する###

次のコマンドを実行して、ELRepoリポジトリをCentOS8システムに追加します。

sudo dnf -y install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

インストーラーは、* / etc / yum.repos.d *ディレクトリにリポジトリファイルを作成します。

$ cat /etc/yum.repos.d/elrepo.repo

手順2:GPGキーをインポートする###

リポジトリをシステムに追加した後、公開キーをインポートできます。

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

ステップ3:CentOS8にLinuxKernel5.4をインストールする###

ここで追加されたリポジトリには* elrepo-kernel チャネルがあり、CentOSおよびRHEL Linuxシステム用の長期(* kernel-lt )サポートカーネルと最新の安定したメインラインカーネル( kernel-ml **)を提供します。 。

リソースライブラリで利用可能なメインラインカーネルバージョンを一覧表示できます。

$ sudo dnf --disablerepo="*"--enablerepo="elrepo-kernel" list available | grep kernel-ml
kernel-ml.x86_64                         5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-core.x86_64                    5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-devel.x86_64                   5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-doc.noarch                     5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-headers.x86_64                 5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-modules.x86_64                 5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-modules-extra.x86_64           5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-tools.x86_64                   5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-tools-libs.x86_64              5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-tools-libs-devel.x86_64        5.7.4-1.el8.elrepo        elrepo-kernel

これにより、Linuxカーネルモジュールが依存関係としてインストールされます。

Dependencies resolved.========================================================================================================================================================
 Package                                Arch                        Version                                    Repository                          Size
========================================================================================================================================================
Installing:
 kernel-ml                              x86_64                      5.7.4-1.el8.elrepo                         elrepo-kernel                       32 k
Installing dependencies:
 kernel-ml-modules                      x86_64                      5.7.4-1.el8.elrepo                         elrepo-kernel                       23 M
 kernel-ml-core                         x86_64                      5.7.4-1.el8.elrepo                         elrepo-kernel                       28 M

Transaction Summary
========================================================================================================================================================
Install  3 Packages

Total download size:51 M
Installed size:87 M
Is this ok [y/N]: y

Linux Kernel 5.xの可用性が確認されたので、引き続きインストールできます。

sudo dnf --enablerepo=elrepo-kernel install kernel-ml

他のカーネルパッケージをインストールする

sudo dnf --enablerepo=elrepo-kernel install kernel-ml-{devel,headers}

ステップ4:CentOS8でLinuxKernel5.4を起動する###

CentOS8にLinuxKernel 5.4をインストールした後、システムを再起動する必要があります。

sudo reboot

grubメニューでkernel5.xを選択します。

オペレーティングシステムが起動したら、unameコマンドを実行して、オペレーティングシステムが実行されているカーネルバージョンを確認します。

$ uname -a
Linux cent01 5.7.4-1.el8.elrepo.x86_64 #1 SMP Thu Jun 1810:07:20 EDT 2020 x86_64 x86_64 x86_64 GNU/Linux

もちろん、すべてのOS機能が期待どおりに動作していることを確認するために、さらに手順を実行する必要がある場合があります。

CentOS8でKernel5.xをアンインストールします###

最初に、Linuxカーネルのデフォルトのオペレーティングシステムバージョンで起動します。

現在インストールされているカーネルを確認します。

$ uname -r
4.18.0- 80. el8.x86_64

次に、インストールされているKernel5.xをELRepoから削除します。

sudo dnf remove kernel-ml kernel-ml-{devel,headers}

削除を確認します。

Dependencies resolved.========================================================================================================================================================
 Package                                    Arch                       Version                                 Repository                          Size
========================================================================================================================================================
Removing:
 kernel-ml                                  x86_64                     5.7.4-1.el8.elrepo                      @elrepo-kernel                       0  
 kernel-ml-devel                            x86_64                     5.7.4-1.el8.elrepo                      @elrepo-kernel                      50 M
 kernel-ml-headers                          x86_64                     5.7.4-1.el8.elrepo                      @elrepo-kernel                     5.0 M
Removing unused dependencies:
 kernel-ml-core                             x86_64                     5.7.4-1.el8.elrepo                      @elrepo-kernel                      64 M
 kernel-ml-modules                          x86_64                     5.7.4-1.el8.elrepo                      @elrepo-kernel                      23 M
 perl-Carp                                  noarch                     1.42-396.el8                            @BaseOS                             41 k
 perl-Errno                                 x86_64                     1.28-416.el8                            @BaseOS                            9.3 k
 perl-Exporter                              noarch                     5.72-396.el8                            @BaseOS                             54 k
 perl-File-Path                             noarch                     2.15-2.el8                              @BaseOS                             63 k
 perl-IO                                    x86_64                     1.38-416.el8                            @BaseOS                            137 k
 perl-PathTools                             x86_64                     3.74-1.el8                              @BaseOS                            179 k
 perl-Scalar-List-Utils                     x86_64                     3:1.49-2.el8                            @BaseOS                            122 k
 perl-Socket                                x86_64                     4:2.027-3.el8                           @BaseOS                            124 k
 perl-Text-Tabs+Wrap                        noarch                     2013.0523-395.el8                       @BaseOS                             24 k
 perl-Unicode-Normalize                     x86_64                     1.25-396.el8                            @BaseOS                            623 k
 perl-constant                              noarch                     1.33-396.el8                            @BaseOS                             26 k
 perl-interpreter                           x86_64                     4:5.26.3-416.el8                        @BaseOS                             14 M
 perl-libs                                  x86_64                     4:5.26.3-416.el8                        @BaseOS                            5.8 M
 perl-macros                                x86_64                     4:5.26.3-416.el8                        @BaseOS                            5.1 k
 perl-parent                                noarch                     1:0.237-1.el8                           @BaseOS                            9.0 k
 perl-threads                               x86_64                     1:2.21-2.el8                            @BaseOS                            107 k
 perl-threads-shared                        x86_64                     1.58-2.el8                              @BaseOS                             76 k

Transaction Summary
========================================================================================================================================================
Remove  22 Packages

Freed space:163 M
Is this ok [y/N]: y

Recommended Posts

CentOS8システムにKernel5.xカーネルバージョンをインストールする詳細な方法
centos8にnginxをインストールするための詳細なチュートリアル(グラフィック)
LinuxシステムへのJDK8のインストールに関する詳細なチュートリアル(CentOS7のインストール)
CentOS 8(1905)システムをVMware仮想マシンにインストールするためのチュートリアル図
CentOS7にMySQL8をインストールするための詳細なチュートリアル
Centos6.9システムのいくつかの基本的な最適化(2018/04/19更新)
CentOS6.5でのHadoop環境の構築に関する詳細な説明
Ubuntu16.04にMongodbをインストールする最新の方法
Centos7システム仮想マシンブリッジングモードの詳細な説明
仮想マシンへのCentOS6.4システムの詳細なインストール手順
vmware10.0クラックバージョンにcentosをインストールするための詳細な手順
CentOS7にElasticSearch7.xをインストールします
centos7へのグラファイトの展開
CentOS6.Xシステム初期化スクリプト
CentOS8インストールMariaDB詳細チュートリアル
CentOS8でのnmcliの詳細な使用
Centosカーネルアップグレードの3つの方法
CentOS6ミニナルインストールCouchDB2詳細バージョン
CentOS7.Xシステムのインストールと最適化
001.エンタープライズレベルのCentOS7.6オペレーティングシステムのインストール
フラスコプロジェクトのCentOS展開方法
CentOS8中国語入力方式(2020-10-31最新版)インストール方式
ubuntu18用のpython3.7のインストールに関する詳細なチュートリアル
Centos7でのCeph展開の簡潔な要約
CentOS7システム増加スワップ操作方法の例
CentOS7ビルドFastDFS分散ファイルシステム(オン)
LinuxカーネルのコンパイルとCentOSシステムのインストール
LinuxCentOS7システムにmysql8.0.13バージョンをインストールします
Centosは最新バージョンのcmakeをインストールします
pythonにdjangoモジュールをインストールする方法
Ubuntu16.04にCUDA9.0をインストールするための詳細なチュートリアル
Ubuntu18.04にphpMyAdminをインストールするための詳細なチュートリアル
国内ソースのCentOS8yum / dnf構成方法
Centos7のインストールとAirflowの展開の詳細
[Centos8]ドッカーをインストールするでこぼこのプロセス
CentOS8仮想マシンがWindows10ホストフォルダーにアクセスする方法の分析