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 ステートメント分析

推薦する

Centos8.2 クラウド サーバー環境に Tomcat8.5 をインストールするための詳細なチュートリアル

Tomcatをインストールする前に、まずJDK環境をインストールしてくださいLinux サーバー上で...

DockerでのinfluxDB分散時系列データベースのインストールと関連操作について簡単に説明します。

influxDB の紹介influxDB は分散型時系列データベースです。 cAdvisor はリ...

Alibaba Cloud SSHリモート接続がしばらくすると切断される問題を解決

問題の再現Alibaba Cloud Server は、Finalshell リモート接続を使用して...

Vue2/vue3 ルーティング権限管理方法の例

1. Vueルーティングの権限制御には一般的に2つの方法がありますa. ルーティングメタ情報(メタ)...

ハイパーリンクに関するいくつかの質問

ポテトチップスパーティーのこのエピソードに参加して、何人かの友人に会えてとても嬉しいです。思いがけず...

Linux でローカル コンピューターとリモート サーバーのポートが接続されているかどうかを確認する方法

以下のように表示されます。 1. ssh -v -p [ポート番号] [ユーザー名]@[IPアドレス...

Nginx を使用して https ルートドメイン名への 301 リダイレクトを実装するためのサンプル コード

SEO とセキュリティを考慮して、301 リダイレクトが必要です。以下の一般的な処理には Nginx...

MySQL の自動インクリメント主キーが連続していないのはなぜですか?

目次1. はじめに2. 自己増分ストレージの説明3つの自己付加価値修正メカニズム4. 自己評価を修正...

Windows10システムにスーパーセットをインストールする手順

Superset は、エレガントなインターフェースとデータ テーブルに基づく動的なデータ生成を主な機...

Web ページのエンコーディングで gbk や gb2312 ではなく utf-8 が使用されるのはなぜですか?

選択肢がある場合は、UTF-8を使用することをお勧めします。実際、Windows システム自体のプロ...

mysql 5.7.18 winx64 パスワード変更

MySQL 5.7.18 が正常にインストールされた後、バージョン 5.7 では空のパスワードでのロ...

Docker で FastDFS ファイル システムを構築する (マルチイメージ チュートリアル)

目次FastDFSについて1. 画像を検索する2. イメージをインストールする3.1. 必要なディレ...

ページを更新せずにフォームを送信するには iframe を使用します

そこで、この問題を解決するために埋め込みフレームワークを導入します。具体的な原則は、フォームがデータ...

CentOS 7 で RPM パッケージを使用して MySQL 5.7.9 をインストールするチュートリアル

MySQL 5.7.9 のインストールチュートリアルを録画してみんなと共有しましょう環境の紹介:オペ...

Nginx Webサーバーのサンプルコードの設定方法の詳細な説明

概要今日は主に、NGINX を Web サーバーとして設定する方法を共有します。内容は次のとおりです...