新しいカーネルをLinuxシステムに移植する手順

新しいカーネルをLinuxシステムに移植する手順

1. ubuntu16.04 イメージと対応する ubuntu16.04 カーネル バージョンのソース コードを ubuntu 公式 Web サイトからダウンロードするか、イメージ ソースから探します。

2. PCホストにUbuntu 16.04をインストールする

次に、以下を実行します。

X86 カーネルで使用するために新しい Linux カーネルをコンパイルするときに、次のエラーが発生します。

scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory

解決:

(1) openssl-1.0.1d.tar.gzをダウンロードする

  • tar xzf openssl-1.0.1d.tar.gz
  • openssl-1.0.1d/ をインストールします
  • ./config 共有なし asm --prefix=$PWD/tmp
  • 次にMakefileを開きます
  • install_docs を検索し、このコンパイル オプションを削除します。
  • 作成 && インストール
  • cp ./tmp/include/* /usr/include
  • cp ./tmp/lib/* /usr/lib

(2)apt-getアップグレード&&apt-getアップデート

個人的には2番目をお勧めします。

次にカーネルソースのルートディレクトリに移動します

  • cp /boot/config-xxxxxx-generic
  • make -jx (xはCPUコアの数を表す2、4、8の数字を表します)
  • モジュールをインストールする
  • インストールする
  • 確認後、再起動してください

カーネルの移植は成功しました。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

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

<<:  MySQL SQL ステートメントのパフォーマンス チューニングの簡単な例

>>:  JS でカルーセル画像を実装するいくつかの方法

推薦する

MySQLバックアップとリカバリの実践に関する詳細な説明

1. mysqlbackup の紹介mysqlbackup は、MySQL Enterprise B...

JavaScript/TypeScript で同時リクエスト制御を実装するためのサンプルコード

シナリオリクエストが 10 件あるが、同時リクエストの最大数は 5 件で、リクエスト結果が必要である...

MySQLの結合クエリ、ユニオンクエリ、サブクエリの原理と使用例の詳細な説明

この記事では、例を使用して、MySQL の結合クエリ、結合クエリ、サブクエリの原理と使用方法を説明し...

IE6/7 で絶対配置された要素が不可解に消えたりブロックされたりする問題を解決する方法

1. 絶対配置レイヤーの隣接フローティング レイヤーの幅が親レイヤーの幅と等しくなく、フロートがクリ...

Linux で TCP 接続の最大数をテストする方法

序文TCP サーバの最大同時接続数に関して、「ポート番号の上限が 65535 であるため、TCP サ...

CSS で左上の三角形を作成するいくつかの方法の詳細な説明

今日は、CSS を使用して左上の三角形を記述するいくつかの方法を紹介します。概略図(幅と高さを60p...

プロフェッショナルおよび非プロフェッショナルのウェブデザイン

まず、Web ページのスタイルの形成は、主に Web ページのレイアウト設計、ページの色処理、画像と...

Linuxでサーバーのハードウェア情報を表示する方法

みなさんこんにちは。今日は12連休ですが、何かお買い物はしましたか?今日は「Linux View S...

JavaScriptはシンプルな計算機能を実装します

この記事では、参考までに、簡単な計算機を実装するためのJavaScriptの具体的なコードを紹介しま...

MySQLのトランザクションとデータ一貫性処理の問題を分析する

この記事では、セキュリティ、使用方法、同時処理などを通じて、MySQL トランザクションとデータの一...

Linux での SSH 非秘密通信の実装

SSHとは何か管理者はリモートでログインして、インターネット経由で接続されたさまざまな場所にある複数...

CSS コンテナ背景 10 色グラデーション デモ (linear-gradient())

文法 背景: linear-gradient(direction,color-stop1,color...

Docker-compose チュートリアルのインストールとクイックスタート

目次1. Compose の紹介2. ComposeとDockerの互換性3. Dockerをインス...

Linux での Jenkins の詳細なインストール手順

目次1. JDKをインストールする2. Jenkinsをインストールする3. Jenkinsの設定を...

Mysql クエリの結果セットを JSON データに変換するサンプル コード

Mysql はクエリ結果セットを JSON データに変換します 序文 学生テーブル 学生スコアテーブ...