CentOS7でLinuxカーネルをコンパイルする

Compile Linux Kernel Centos7



この記事では、の公式Webサイトから最新のLinuxカーネルソースをダウンロードする方法を紹介します。 Linuxカーネル 、ソースからLinuxカーネルをコンパイルし、CentOS7でコンパイルされたカーネルを使用します。始めましょう。

現在使用されているカーネルの確認:

次のスクリーンショットから、CentOS7を使用していることがわかります。









そして現在のカーネルバージョンは3.10です







前提条件のインストール:

CentOS 7のソースから最新のLinuxカーネルをコンパイルするには、ビルドツールとその他のパッケージがCentOS7オペレーティングシステムにインストールされている必要があります。

何かをインストールする前に、次のコマンドを実行してパッケージキャッシュを更新します。



$sudo yum makecache

これで、次のコマンドを使用して、カーネルのコンパイルに必要なコンパイラとライブラリをインストールできます。

$sudo yum installncurses-devel作る gcc 紀元前openssl-devel

「y」を押してから、を押して続行します。

ビルドツールをインストールする必要があります。

次に、elfutilsパッケージをインストールする必要があります。次のコマンドを実行してインストールします。

$sudo yum installelfutils-libelf-devel

「y」を押し、を押して続行します。

「elfutils」をインストールする必要があります。

次に、次のコマンドを使用してrpm-buildをインストールする必要があります。

$sudo yum installrpm-ビルド

「y」を押してから、を押して続行します。

「rpm-build」パッケージをインストールする必要があります。

Linuxカーネルソースのダウンロード:

Linuxカーネルの公式ウェブサイトにアクセスします。 https://www.kernel.org 次のページになります。

下のスクリーンショットに示されているように、[最新の安定したカーネル]ボタンをクリックします。

ブラウザでファイルを保存するように求められます。 [ファイルを保存]をクリックして[OK]をクリックするだけです。

ダウンロードが開始されます。


カーネルのコンパイル:

ダウンロードが完了したら、ファイルをダウンロードしたディレクトリに移動します。私の場合は、ユーザーのHOMEディレクトリにあるダウンロードディレクトリです。

$CD/ダウンロード

「ls」の出力から、ダウンロードされたファイルが「linux-4.14.10.tar.xz」であることがわかります。これは圧縮されたtarファイルです。

次に、次のコマンドを使用して、圧縮されたtarファイルを抽出します。

$タールxvf linux-4.14.10.tar.xz

tarは圧縮ファイルを抽出しています。

ファイルが抽出されると、次のウィンドウが表示されます。

抽出後、下のスクリーンショットに赤でマークされた新しいディレクトリが表示されます。次のコマンドを使用してディレクトリに移動します。

$CDlinux-4.14.10

次のコマンドを実行すると、システムにインストールされているカーネルで使用されている構成ファイルのリストが表示されます。 「uname-r」コマンドを実行して、必要なものを見つけることができます。ファイル名は、「uname-r」コマンドの出力と一致する必要があります。

次に、次のコマンドを使用して、構成ファイルをlinux-4.14.10ディレクトリにコピーします。

$sudo cp -v /ブート/config-3.10.0-693.el7.x86_64 .config

次に、次のコマンドを実行します。

$作るmenuconfig

次のウィンドウが表示されます。ここで、特定のカーネル機能を有効または無効にします。ここで何をすべきかわからない場合は、デフォルトのままにしておきます。

完了したら、ボタンを数回押して、下のスクリーンショットに示すように移動します。次に、を押します。

次に、もう一度押します。

もう一度押します。

次に移動してを押します

.configファイルが新しいカーネル用に更新されます。

新しいカーネルのコンパイルを開始する前に、カーネルをコンパイルするファイルシステムに20GBを超える空き容量があることを確認してください。

次のコマンドを使用して、使用可能なスペースの量を確認できます。

$df -NS

次に、次のコマンドを実行して、コンパイルプロセスを開始します。

$作るrpm-pkg

カーネルは問題なくコンパイルされているはずです。時間がかかるはずです。

完了すると、次のウィンドウが表示されます。スクリーンショットからわかるように、いくつかのrpmパッケージファイルがユーザーのホームディレクトリに作成されました。

生成されたrpmパッケージファイル。

これで、次のコマンドを実行してrpmパッケージをインストールできます。

$sudorpm-iUv/rpmbuild/RPMS/x86_64/ *.rpm

インストールが完了したら、次のコマンドを実行してコンピューターを再起動します。

$リブート

コンピューターが起動したら、次のコマンドを実行して、現在使用しているカーネルのバージョンを確認できます。

$うなめ -NS

インストールしたばかりのバージョンであることがわかります。私にとっては「4.14.10」です。

これが、最新のカーネルをソースからコンパイルしてCentOS7で使用する方法です。この記事を読んでいただきありがとうございます。