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

推薦する

MySQL でデータをクエリし、条件に基づいて別のテーブルに更新する方法の例

この記事では、MySQL が条件に基づいてデータをクエリし、別のテーブルに更新する方法を例を使用して...

WeChatアプレット+mqtt、esp8266温度と湿度の読み取り実装方法

まず、 esp8266 は mqtt を通じてメッセージを公開し、WeChat アプレットは mqt...

Vueのprops設定の詳細な説明

<テンプレート> <div class="demo">...

jsでシンプルなパズルゲームを実現する

この記事では、簡単なパズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な...

Iframe Web ページのナビゲーション ウィンドウに関する簡単な説明

Iframe Web ページのナビゲーション ウィンドウに関する簡単な説明 Iframe ウェブペー...

MySQL は information_schema オブジェクトの付与をバイパスし、ERROR 1044 (4200) エラーを報告します

この質問は、MySQL の権限に関する WeChat グループのネットユーザー間の議論です。次のよう...

HTML フォーム送信アクションと URL ジャンプアクションの違い

フォームのアクションは URL ジャンプとは異なります。フォームはバックグラウンドにデータを渡すこと...

CSS 読み込み効果の実装 パックマン

えーっと、名前はただの推測です 2333序文これは練習用の CSS デモです。何か間違っている点があ...

nginx proxy_cache バッチキャッシュクリアスクリプトの紹介

前書き: 以前、公式の nginx proxy_cache を CDN 静的キャッシュとして使用して...

jQueryはフォントサイズ調整ケースを実装します

この記事では、フォントサイズを調整するためのjQueryの具体的なコードを参考までに紹介します。具体...

効率を向上できる Linux コマンドエイリアス 10 個のまとめ

序文Linux 環境で作業するエンジニアは、これらの面倒な命令とパラメータのコマンドラインにきっと驚...

React refsの詳細な紹介

1. 何ですかRefs 、コンピューターでは Resilient File System (ReF...

Vueはビデオ再生を実装するためにビデオタグを使用します

この記事では、ビデオタグを使用してビデオ再生を実装するVueの具体的なコードを参考までに共有します。...

主要ブラウザとそのカーネルの紹介

トライデント コア: IE、MaxThon、TT、The World、360、Sogou Brows...

Javascript ファイルと Blob の詳細な説明

目次ファイル()文法パラメータ例ブロブ()文法パラメータ財産方法例要約するファイル() File()...