Linuxカーネルの最新バージョンはできhttps://www.kernel.org/のWebへのアクセスを
1.ダウンロードし、現在のディレクトリに最新の安定のは/ usr / local / srcにカーネルソースパッケージのバージョン、および解凍
2、カーネルソースを展開
/ bootディレクトリから3は、新しいカーネルのソースディレクトリに上書きコピーして、内側の.config隠されたファイルを抽出し、それを名前を変更するために、カーネルのconfig設定ファイルの既存のバージョンをコンパイルします。
[ルート@ localhostのソース]#のCDのlinux-5.2.11
[ルート@ localhostののlinux-5.2.11]#cpは/boot/config-3.10.0-957.el7.x86_64 ./.config
容易にすることで、この設定ファイルは、カーネルモジュールの取り付けシステムに保存され、元のカーネルのブートディレクトリのconfigファイルのコピーから来る(そうでない場合は、手動で各モジュール構成をコンパイル指定する必要があります)情報をインストールしました。
4、インストールの依存関係
開発ツールのグループをインストールします。
[ルート@ localhostののlinux-5.2.11]#yumを-y groupinstall "開発ツール"
インストールncurse-develのパッケージ(メイクmenuconfigのテキスト・インターフェース・ウィンドウの依存関係)
[ルート@ localhostののlinux-5.2.11]#yumを-yのncurses-develのインストール
5、実行メークmenuconfigを、オプションメニューウィンドウコンパイルテキストインターフェイスを開き、こうした新しいシステムが不足しているモジュールを追加する前に、カーネルをコンパイルするには、名前の変更など、カーネルモジュールのコンパイルオプションをロードするように調整することができます。
カーネルの名前を変更します。
カーネルのリリースへの一般的なセットアップ--->ローカルバージョン-append
ここでは、カーネルの名前を変更し5.2.11-001.el7.x86_64
新しく追加されたサポートNTFSファイルシステムモジュール:
ファイルシステム---> DOS / FAT / NTファイルシステム---> NTFSファイルシステムのサポート
これは、モジュール方式でコンパイル(Mオプション)を選択することをお勧めします。(*数値は、新しいモジュールがカーネル・ファイル・サイズが大きく、その結果、より多くの追加された場合、静的、カーネルパッケージファイルにコンパイルに基づいています)
6、カーネルをコンパイル
[ルート@ localhostのLinuxベース5.2.11]#はオープンマルチスレッドコンパイラの数に基づいて、-j 4#CPUコアは、コンパイル速度を高速化するためします
これはおそらく、CPUのハードウェア上の意思決定の性能に応じて、約1〜2時間を必要とする、コンパイルの長いプロセスを開始しました。
コンパイラはエラーを開始する場合は、例えば、パッケージを対応するプリインストールされたコンポーネントであってもよいです。
[ルート@ localhostののlinux-5.2.11]#yumを-yインストールのopenssh-develのelfutils-libelfを-develの紀元前
対応するエラーメッセージ、YUMパケット組立EPEL源部、パケットに対応するコンポーネントを搭載、それは事前に設定EPELソースリポジトリに必要です。
7、モジュールをコンパイルしてインストールします
コンパイルの実行メイクmodules_install後にカーネルモジュールをインストールします
[ルート@ localhostののlinux-5.2.11]#メイクmodules_install
8、カーネルコアファイルをインストール
[ルート@ localhostののlinux-5.2.11]#は、make installを
リブートリブート
デフォルトのブートカーネルとカーネルの新バージョンでは、このコマンドを使用することができます
GRUB2セットデフォルト0#0は、セクションmenuentryの最初の行の/boot/grub2/grub.cfgファイルを表します
システムに再起動した後、カーネルのバージョンを確認し、それがすでに最新バージョン5.2.11です
[ルート@ localhostの〜]#は、uname -r
5.2.11-001.el7.x86_64
この時点で、インストールプロセスの全体のカーネルをコンパイルすると完了です。