新しいカーネルを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 でカルーセル画像を実装するいくつかの方法

推薦する

Vue3+スクリプト設定+ts+Vite+Volarプロジェクト

目次Viteを使用してvue + tsプロジェクトを作成するVue 3の3つの構文オプションAPIコ...

DockerはRedis5.0をビルドし、データをマウントします

目次1. 永続データの簡単なマウント2. DockerFileでイメージをビルドし、設定ファイルを指...

HTML特殊文字の徹底分析

HTML徹底解析(14)特殊文字 ■ よく使われる特殊文字 HTMLタグを知っていれば、特殊文字の使...

ARMアーキテクチャにおける関数呼び出しプロセスの簡単な分析

目次1. 背景知識1. ARM64レジスタの紹介2. STP命令の詳しい説明(ARMV8マニュアル)...

js を使用してファイルが UTF-8 でエンコードされているかどうかを判断する方法

従来の解決策FileReader を使用して UTF-8 形式のファイルを読み取り、ファイルの内容に...

MySQL の WriteSet 並列レプリケーションの簡単な分析

【歴史的背景】私は 3 年間 MySQL-DBA として働いてきましたが、MySQL が「基本的に利...

JavaScript 関数構文の説明

目次1. 通常の機能2. 矢印関数3. データパケットJSON 4. オブジェクト5. 約束6. 非...

JavaScriptは両端キューを実装する

この記事の例では、両端キューを実装するためのJavaScriptの具体的なコードを参考までに共有して...

JavaScript コンソールのその他の機能

目次概要コンソールログコンソール.infoコンソール.警告コンソールエラーコンソールテーブルコンソー...

Vue カプセル化コンポーネント ツール $attrs、$listeners の使用

目次序文$属性例: $listeners (公式説明)使用シナリオ要約する序文複数レベルのコンポーネ...

Docker を使用した Redis マスタースレーブレプリケーションの実践の詳細説明

目次1. 背景2. 操作手順3. Dockerをインストールする4. 主なサービス構成5. サービス...

MySQL 8.0.20でNavicatをインストールして接続する方法と注意すべき点

注意事項1. まず、mysql インストール ディレクトリに次の内容の my.ini ファイルを作成...

MySQLの水平および垂直テーブルパーティションの説明

前回の記事で、MySQL ステートメントの最適化には限界があると述べました。MySQL ステートメン...

ウェブフロントエンドコードを書く際の考慮事項のまとめ

1. HTMLタグの前に次のような文を追加するのが最適です。 <!DOCTYPE HTML P...