外部デバイスでLinuxカーネルをコンパイルした後に外部モジュールを構築するのに問題があります。ライブパッチ4.19.103を含む4.19.103カーネルです。
私のオンボードストレージディスクは<3Gbなので、外部ブロックデバイスからコンパイルしてインストールします。これにより、外部モジュールを構築するために必要なカーネル「ビルド」および「ソース」ディレクトリが、インストールされている外部デバイスを指します。
ll /lib/modules/4.19.103-rt42/
lrwxrwxrwx 1 root root 24 Feb 23 17:20 build -> /home/user/mnt/linux-4.19.103
lrwxrwxrwx 1 root root 24 Feb 23 20:15 source -> /home/user/mnt/linux-4.19.103
ビルドディレクトリは9Gbで、3Gbオンボードディスクに移動する必要があります。
kernel-devel
デフォルトのカーネルを使用すると、「build」ディレクトリが指すパッケージをインストールして外部モジュールを簡単に追加できます。
ll /lib/modules/4.18.0-147.5.1.el8_1.x86_64/
lrwxrwxrwx. 1 root root 44 Feb 4 18:07 build -> /usr/src/kernels/4.18.0-147.5.1.el8_1.x86_64
このディレクトリはわずか91Mbです。 (私の9Gbビルドディレクトリと比較)
基本的に私が尋ねるもの:パッケージがディレクトリkernel-devel
として実行するのと同様に、ビルドディレクトリを縮小する方法はありますか/usr/src/kernels/4.xxx
?このディレクトリにはMakefiles / Kconfigといくつかのヘッダーしかないようです。それでは、すべてのビルドオブジェクトとソースファイルを削除して home/user/mnt/linux-4.19.103
ルートファイルシステムに移動できますか?インストール中にmakeオプションがありますか?私は現在以下を使用しています:
make modules_install headers_install install