Linuxカーネルをコンパイルする方法

Linuxカーネルをコンパイルする方法

1. 必要なカーネルバージョンをダウンロードする

2. オペレーティングシステムにアップロードする

3. /usr/srcディレクトリに解凍する

例: 3.19カーネル

tar -xvf linux-3.19.tar.xz -C /usr/src

4. 接続を作成する

/usr/src に移動します

ln -sv /usr/src/linux-3.19 Linux

5. カーネル設定を実行する

cd /usr/src/linux

メニュー構成を作成する

この手順では、以前に実行された .config ファイルをコピーして変更を加えるのが最適です。そうしないと、システムを再起動できない可能性があります。

たとえば、次のようになります。

cp /boot/config-3.10.0-123.el7.x86_64 /usr/src/linux/.config

6. カーネルをコンパイルする

作成には 1 時間から 3 時間かかる場合があります。

モジュールをインストールする

インストールする

7. 再起動します。

コンテンツ拡張

カーネルソースコードの展開

ターミナルを開き、ユーザー権限を root に変更します。具体的な方法は、ターミナルで sudo su と入力し、プロンプトに従ってパスワードを入力することです。ユーザーが root ユーザーであるかどうかを確認するには、whoami コマンドを使用します。出力が root の場合、root アカウントに切り替えています。

mv linux-2.6.36.tar.gz /usr/src と入力して、ダウンロードしたカーネル ソース コード ファイルを /usr/src ディレクトリに移動します。

このディレクトリに切り替えるには、cd /usr/src と入力します。

tar zxvf linux-2.6.36.tar.gz と入力してカーネル パッケージを解凍し、生成されたソース コードを linux-2.6.36 ディレクトリに配置します。

このディレクトリに切り替えるには、cd linux-2.6.36 と入力します。

cp /boot/config- と入力し、Tab キーを押します。システムはディレクトリ内の適切なファイル名を自動的に入力します。次に、.config と入力して、ブート ディレクトリ内の元の構成ファイルを使用します。

Linux カーネルのコンパイル方法に関するこの記事はこれで終わりです。Linux カーネルのコンパイル方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 冗長カーネルを削除するLinuxディープインの実装方法
  • Deepin Linuxでカーネルを手動でアップグレードする方法
  • Linuxカーネルマクロcontainer_ofの詳細な分析
  • 新しいカーネルをLinuxシステムに移植する手順
  • Linux カーネル デバイス ドライバー キャラクタ デバイス ドライバー ノート
  • Linuxカーネルのメモリ管理アーキテクチャの詳細な説明
  • Linuxカーネルパラメータ調整方法
  • Linuxカーネルとデバイスツリーのコンパイルと書き込みを分析する

<<:  要素の$notifyポイントについての簡単な説明

>>:  Mybatis での動的 SQL ステートメント分析

推薦する

テーブルの最大幅と最小幅を設定する際の互換性の問題と解決策の詳細な説明

テーブル内の min-width と max-width プロパティの設定 <テーブル>...

モバイルデバイス上の 1px 境界線を解決する最善の方法 (推奨)

モバイル デバイス向けに開発する場合、Retina 画面上で要素の境界線が太くなるという問題に遭遇す...

docker で php+nginx+swoole+mysql+redis 環境を構築する方法

オペレーティングシステム: Alibaba Cloud ESC インスタンス centos7.4ソフ...

SQL ファジー クエリ レポート: ORA-00909: パラメータの数が無効です。解決策

あいまいクエリにOracleデータベースを使用する場合、コンソール エラーは次の図に表示されます。理...

モバイル開発におけるHTML5開発の現状を深く理解する

「私たちは次の一連のモバイル製品を HTML5 で作成しています。」 「ええ、最近は多くの人が Ap...

MySQL スローログ実践のまとめ

遅いログクエリ機能スロー ログ クエリの主な機能は、設定された時間しきい値を超える SQL ステート...

element.style インライン スタイルを変更する方法のチュートリアル

序文上記の Web ページ スタイルを記述しているときに、スタイルの値をどのように変更しても、ページ...

dockerカスタムイメージでphp7をビルドする方法

まず、簡単な Docker インストールを実行します。イメージをカスタマイズするには、ベースイメージ...

要素UIテーブルはドロップダウンフィルタリング機能を実現します

この記事の例では、要素UIテーブルにドロップダウンフィルタリングを実装するための具体的なコードを参考...

Windows 10 での MySQL 5.7.19 インストール チュートリアル MySQL のルート パスワードを忘れた場合の変更方法

MySQL 5.7.19のインストールを例に挙げると、まずダウンロードしますもちろん、最初に行うこと...

Webフロントエンド開発CSS関連チームコラボレーション

フロントエンド開発部門は成長し、スタッフも増加し、技術も向上しています。 CSSer はフロントエン...

CentOS8 jdk8 / java8 のインストールチュートリアル(推奨)

序文最初はCentOS8でwgetを使ってダウンロードし、解凍して環境変数を設定するつもりだったので...

テーブルパーティションとパーティション分割とは何ですか?MySqlデータベースパーティションとテーブルパーティション分割方法

1. テーブルとパーティションを分割する必要があるのはなぜですか?日常の開発では、大きなテーブルに遭...

MySQL における datetime と timestamp の違いと使い方

1. MySQL で現在の時刻を表現するにはどうすればよいでしょうか?実際、表現方法はいろいろありま...

Windows システムに MySQL を素早くインストールして展開する方法 (グリーンの無料インストール バージョン)

まずは緑色の無料インストール版のMySQLをダウンロードします。任意のフォルダに入れて構いません。今...