GNU/Linux >> Linux の 問題 >  >> Linux

Linuxカーネルをゼロから構築する方法

今日は、この記事で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マシンで正常に完了します。エラーまたはクエリはコメントセクションを使用します。


Linux
  1. Linuxデスクトップでカーネルをアップグレードする方法

  2. Linuxでカーネルバージョンを確認する方法

  3. Linux – Linuxからブートローダーを実行する方法は?

  1. rpmパッケージをビルドする方法

  2. AndroidからLinuxでSSH接続する方法

  3. Virshを使用して最初からVmを作成する方法は?

  1. Linux –カーネルモジュールを適切にリロードする方法は?

  2. CコードからLinuxカーネルモジュールをロードする方法は?

  3. Linux カーネルモジュールのコーディング方法は?