コンパイルされたカーネルインストールディレクトリを削除または縮小しながら、外部モジュールを構築し続けるにはどうすればよいですか?

コンパイルされたカーネルインストールディレクトリを削除または縮小しながら、外部モジュールを構築し続けるにはどうすればよいですか?

外部デバイスで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

ベストアンサー1

おすすめ記事