📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 190行目: | 190行目: | ||
<code>make olderconfig</code>コマンドは、可能な限り既存のカーネルコンフィグの設定を使用して、ビルドディレクトリ内に必要なファイルを生成する。 | <code>make olderconfig</code>コマンドは、可能な限り既存のカーネルコンフィグの設定を使用して、ビルドディレクトリ内に必要なファイルを生成する。 | ||
cd /usr/src/linux-<カーネルのバージョン> | cd /usr/src/linux-<カーネルのバージョン> | ||
make -j $(nproc) olddefconfig O=. | sudo make -j $(nproc) olddefconfig O=. | ||
<br> | <br> | ||
F2FSのビルドを有効にするため、Linuxカーネルのビルド設定を編集する。<br> | F2FSのビルドを有効にするため、Linuxカーネルのビルド設定を編集する。<br> | ||
| 197行目: | 197行目: | ||
sudo make menuconfig -j $(nproc) | sudo make menuconfig -j $(nproc) | ||
<br> | <br> | ||
カーネルモジュールは、SUSE 15.4の場合はZstandard形式、SUSE 15.3以前の場合はXZ形式に圧縮されている。<br> | |||
<u>セキュアブートが無効の場合は、Linuxカーネルモジュールに圧縮の設定を行ってビルドおよびインストールしてもよい。</u><br> | |||
もし、Linuxカーネルモジュールに圧縮の設定を行う場合は、以下に示すように、Linuxカーネルのビルドディレクトリにある.configファイルを編集する。<br> | |||
<br> | |||
<u> | |||
sudo vi /usr/src/linux-<カーネルのバージョン>/.config | sudo vi /usr/src/linux-<カーネルのバージョン>/.config | ||
<br> | <br> | ||
* SUSE 15.4の場合 | * SUSE 15.4の場合 | ||
*: | *: "CONFIG_PSTORE_ZSTD_COMPRESS_DEFAULT"を検索して、"CONFIG_PSTORE_ZSTD_COMPRESS_DEFAULT"の直下に、以下の設定を追記する。 | ||
*: <code> | *: <code>CONFIG_PSTORE_ZSTD_COMPRESS_DEFAULT=y</code> | ||
*: < | *: <br> | ||
*: <code> | *: "CONFIG_MODULE_COMPRESS"を検索して、"CONFIG_MODULE_COMPRESS"の直下に、以下の設定を追記する。 | ||
*: < | *: <code>CONFIG_MODULE_COMPRESS=y</code> | ||
*: <code># CONFIG_MODULE_COMPRESS_NONE= | *: <br> | ||
*: < | *: "CONFIG_MODULE_COMPRESS_NONE"を検索して、"CONFIG_MODULE_COMPRESS_NONE=y"をコメントアウトする。 | ||
*: <code> | *: <code># CONFIG_MODULE_COMPRESS_NONE=y</code> | ||
*: <br> | |||
*: "CONFIG_MODULE_COMPRESS_ZSTD"を検索して、"CONFIG_MODULE_COMPRESS_ZSTD"の直下に、以下の設定を追記する。 | |||
*: <code>CONFIG_MODULE_COMPRESS_ZSTD=y</code> | |||
*: <br> | *: <br> | ||
* SUSE 15. | * SUSE 15.3以前の場合 | ||
*: "MODULE_COMPRESS"を検索して、"MODULE_COMPRESS"の直下に、以下の設定を追記する。 | *: "MODULE_COMPRESS"を検索して、"MODULE_COMPRESS"の直下に、以下の設定を追記する。 | ||
*: <code>CONFIG_MODULE_COMPRESS=y</code> | *: <code>CONFIG_MODULE_COMPRESS=y</code> | ||
*: <code>CONFIG_MODULE_COMPRESS_XZ=y</code> | *: <code>CONFIG_MODULE_COMPRESS_XZ=y</code> | ||
<br> | <br> | ||
次に、Linuxカーネルをコンパイルする。<br> | 次に、Linuxカーネルをコンパイルする。<br> | ||
| 230行目: | 227行目: | ||
sudo make modules_install | sudo make modules_install | ||
<br> | <br> | ||
Linuxカーネルモジュールのインストール後は、以下のコマンドを実行することを推奨する。(ファイル容量が膨大なため)<br> | |||
sudo make clean -j $(nproc) # .configファイルを残す | |||
または | |||
sudo make distclean -j $(nproc) # .configファイル等の設定ファイルを全て削除する | |||
<br> | |||
SUSE 15.3以前の初期設定では、F2FSモジュールはブラックリストに入っている。<br> | |||
F2FSモジュールのブラックリストを解除するため、/etc/modprobe.d/60-blacklist_fs-f2fs.confファイルを編集する。<br> | |||
# SUSE 15.3以前の場合のみ | |||
sudo vi /etc/modprobe.d/60-blacklist_fs-f2fs.conf | sudo vi /etc/modprobe.d/60-blacklist_fs-f2fs.conf | ||
<br> | <br> | ||
| 242行目: | 246行目: | ||
# blacklist f2fs | # blacklist f2fs | ||
# __THIS FILE MAY BE MODIFIED__ | # __THIS FILE MAY BE MODIFIED__ | ||
<br> | |||
<u>※注意 1</u><br> | |||
<u>もし、VMware WorkStationをインストールしている場合は、併せて、Linuxカーネルヘッダもインストールする必要がある。</u><br> | |||
sudo make headers_install | |||
<br> | <br> | ||
PCを再起動して、F2FSファイルシステムが正常にマウントできるかどうか確認する。<br> | PCを再起動して、F2FSファイルシステムが正常にマウントできるかどうか確認する。<br> | ||
<br> | <br> | ||
<u>※注意 | <u>※注意 2</u><br> | ||
<u>Linuxカーネルをアップデートした場合は自動的にF2FSモジュールが削除されるため、再度、F2FSモジュールをインストールする必要がある。</u><br> | <u>Linuxカーネルをアップデートした場合は自動的にF2FSモジュールが削除されるため、再度、F2FSモジュールをインストールする必要がある。</u><br> | ||
<u>もし、既にF2FSモジュールのバックアップが存在する場合、f2fs.ko.xzファイルを以下のディレクトリにコピーして、モジュール群をデプロイすることもできる。</u><br> | <u>もし、既にF2FSモジュールのバックアップが存在する場合、f2fs.ko.xzファイルを以下のディレクトリにコピーして、モジュール群をデプロイすることもできる。</u><br> | ||
| 254行目: | 262行目: | ||
# モジュール群のデプロイ | # モジュール群のデプロイ | ||
sudo depmod -a $(uname -r) | sudo depmod -a $(uname -r) | ||
<br><br> | <br><br> | ||