Linuxカーネルコンパイル設定(menuconfig)、ファイルシステムの作成について詳しく解説します
Linux カーネルのコンパイル設定(menuconfig)については、make menuconfig コマンドで設定することが推奨されています。menuconfig はテキストインターフェイスを提供し、簡単なカーネルオプションの選択と設定を行います。
詳しくステップを説明します。
- カーネルソースコードのダウンロード:最初に、Linux公式ウェブサイト(https://www.kernel.org/)から最新のカーネルソースコードをダウンロードする必要があります。
- ダウンロードしたカーネルソースコードファイルを `tar`コマンドで展開します。例: `tar -xf linux-5.4.96.tar.gz`。
- 展開後のソースコードディレクトリに移動する: cdコマンドを使用し展開後のソースコードディレクトリに移動する(例:cd linux-5.4.96)
- カーネルのオプションを設定する: make menuconfigコマンドを実行してカーネルの設定メニュー画面に入ります。この画面では、プロセッサーのアーキテクチャ、デバイスドライバー、ファイルシステムなどのさまざまなカーネルオプションを選択したり選択解除したりできます。
- カーネルオプションの変更:カーソルキーでオプション間を移動します。スペースキーでオプションを選択または選択解除します。一部のオプションにはサブオプションがあり、Enterキーでサブメニューに移動できます。/?キーを押してオプションを検索できます。
- 設定保存: 設定が完了したらESCキーでメニュー画面を終了。設定を保存しますかと聞かれるので、「はい」を選択すると.configに保存される。
- カーネルのコンパイル: makeコマンドを実行してカーネルのコンパイルを開始します。例えば、make -j4(4つのスレッドを使用して並列コンパイル)。コンパイル時間は長くなる可能性があるので、しばらくお待ちください。
- make installコマンドを実行して、新しいカーネルをインストールします。するとカーネルファイルが/bootディレクトリにコピーされ、ブートローダーの設定ファイルもアップデートされます。
- 再起動する:再起動すると、新しいカーネルで起動します。
空のパーティションまたはディスクを、Linuxで利用可能なファイルシステムにフォーマットする作業。
ファイルシステムを作成する手順は以下のとおりです。
- 対象のパーティションの確認: まず、ファイルシステムを作成するパーティションまたはディスクを確認する必要があります。コマンド「fdisk -l」を使用して、すべてのパーティションをリストできます。
- マウントされているパーティションをアンマウントするには umount コマンドを使用します
- パーティションのフォーマット: mkfs.ext4 /dev/sda1のように、対応するコマンドを使用してパーティションをフォーマットして、ext4ファイルシステムを作成します。
- パーティションのマウント: パーティションを指定されたディレクトリにマウントする必要がある場合は、mount コマンドを使用してマウントできます。例: mount /dev/sda1 /mnt。
- 自動マウントを設定する。システム起動時にパーティションを自動マウントさせたい場合は、パーティション情報をファイル/etc/fstabに追加できます。
- dfコマンドでファイルシステムが正常にマウントされているか確認します。
パーティションやディスクを選択するときは、間違えないように注意し、重要なデータはバックアップしておいてください。なぜなら、パーティションをフォーマットすると、すべてのデータが削除されるからです。