この記事では、の公式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.xztarは圧縮ファイルを抽出しています。
ファイルが抽出されると、次のウィンドウが表示されます。
抽出後、下のスクリーンショットに赤でマークされた新しいディレクトリが表示されます。次のコマンドを使用してディレクトリに移動します。
$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で使用する方法です。この記事を読んでいただきありがとうございます。