XZ カーネル モジュールを再圧縮しますか?

XZ カーネル モジュールを再圧縮しますか?

カーネル オプション CONFIG_MODULE_COMPRESS_XZ によって生成されたカーネル モジュールがあります。手動で unxz でファイルを解凍し、xz で再圧縮すると、新しい .ko.xz ファイルは元の .ko.xz と 5 バイトだけ異なります。それ以外は、結果のファイルは同一で、長さも同じです。添付の​​ vbindiff のスクリーンショットを参照してください。

両方の .ko.xz ファイルの Modinfo は同一です。しかし、modprobe は「Exec 形式エラー」で再圧縮されたモジュールの読み込みを拒否します。たとえば、変更されたモジュールをコンパイルする場合など、モジュールを圧縮する正しい方法を教えてください (圧縮は make modules_install で行われますが、単一のモジュールを再コンパイルするときに呼び出すのは意味がありません)。

どうもありがとう、

パベル[1]:https://i.stack.imgur.com/pMRP3.png

関連情報