
今日は、この記事でLinuxカーネルを最初から構築する方法を段階的に説明しますが、Linuxを紹介する前に、Linuxカーネルは無料のオープンソースの堅牢で安全なオペレーティングシステムカーネルプロジェクトです。 Linuxカーネルの後の1991年のLinusTorvaldは、UNIX独自のオペレーティングシステムに対して新しい無料のオープンソース(無料のスワップとして)オペレーティングシステムを作成するためにGNUProjectによって採用されました。 Linuxと呼ばれるパッケージのコレクション(ディストリビューションOSと呼ばれる)である、多くの動作するフレームワークを生成しました。
今日は、Linuxカーネルを最初から構築する方法を段階的に学びます
Linuxカーネルを最初から構築するための要件;
- Linuxを実行しているコンピューター(Ubuntu、Fedora、OpenSUSEなど)
- sudo / rootのユーザーアカウント 特権
- ハードドライブに15GBの空き容量
- インターネット接続と十分な空き時間。
Linuxカーネルの構築と変更;
カーネルを構築してコンパイルするための簡単で技術的な手順をいくつか説明します。これらのプロセスは、システムのパフォーマンスとコンパイルの速度によっては、完了するまでに多くの時間が必要です。
Note: If the version on the kernel website does not match the one from the steps below, use these commands and replace the kernel version number.
ステップ1:www.Kernel.orgのソースコードをダウンロードします;

ステップ2:ダウンロードフォルダーを開き、Linuxを抽出します-x.xx.tar.xz;


ステップ3:必要なパッケージをインストールする ;
Linuxカーネルの構築とコンパイルに必要な追加パッケージをインストールします。次のコマンドを実行します:
sudo apt-get install git fakeroot build-essential
ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison
上記で使用したコマンドは、次のパッケージをインストールします。
パッケージ | パッケージの説明 |
git | 開発中のすべての変更をソースコードで追跡および記録します。また、変更を元に戻すこともできます。 |
fakeroot | カーネルを構築するための偽のルート環境を作成するパッケージングツール。 |
build-essential | C、C ++、gcc、g++などの開発ツールをインストールします。 |
ncurses-dev | テキストベースの端末にAPIを提供するプログラミングライブラリ。 |
xz-utils | 高速のファイル圧縮と解凍を提供します。 |
libssl-dev | データを暗号化してインターネット接続を安全にするSSLとTSLをサポートします。 |
bc (基本的な電卓) | ステートメントのインタラクティブな実行をサポートする数学的スクリプト言語。 |
flex (高速字句解析ジェネレーター) | 文字をトークンに変換する字句アナライザーを生成します。 |
libelf-dev | ELFファイル(実行可能ファイル、コアダンプ、オブジェクトコード)を管理するための共有ライブラリを発行します |
bison | 文法記述をCプログラムに変換するGNUパーサジェネレータ。 |

Ubuntu20.04LTSにMesaドライバーをインストールする方法
ステップ4:カーネルを構成する ;
1.linux-5.9.6に移動します。 cd
を使用するディレクトリ コマンド:
cd linux-5.9.6
または、ファイルマネージャをナビゲートします;

2. cp
を使用して既存の構成ファイルをコピーします コマンド:
cp -v /boot/config-$(uname -r) .config

3.構成ファイルに変更を加えるには、 make
を実行します コマンド:
make menuconfig

4.構成メニューには、ファームウェア、ファイルシステム、ネットワークアダプター、メモリ設定、ドライバー設定などのオプションが含まれています。矢印を使用して選択するか、ヘルプを選択します オプションの詳細については、こちらをご覧ください。変更が完了したら、[保存]を選択します その後、メニューを終了します。

注: 一部のオプションの設定を変更すると、カーネルが機能しなくなる可能性があります。正確に何を変更すればよいかわからない場合は、デフォルト設定のままにしてください。
UbuntuLinuxにMateDesktopをインストールする方法
ステップ5:カーネルを構築する
1.次のコマンドを実行してカーネルの構築を開始します。コンパイルには時間がかかるため、プロセスが完了するまで待ちます:

2.次のコマンドで必要なモジュールをインストールします:
sudo make modules_install
3.最後に、次のように入力してカーネルをインストールします。
sudo make install
そして最後に、カスタムカーネルを最初から構築するために正常に実行する必要があります。
結論
これらのハウツーチュートリアルガイドでは、Linuxカーネルを最初から構築し、必要なパッケージをインストールする方法を学びました。
指示とイメージに注意深く従えば、プロセスはLinuxマシンで正常に完了します。エラーまたはクエリはコメントセクションを使用します。