У меня есть модуль ядра, созданный опцией ядра CONFIG_MODULE_COMPRESS_XZ. Когда я вручную распаковываю файл с помощью unxz и повторно сжимаю с помощью xz, новый файл .ko.xz отличается от исходного .ko.xz только 5 байтами. В остальном полученные файлы идентичны, одинаковой длины и т. д. - см. прикрепленный скриншот vbindiff.
Modinfo в обоих файлах .ko.xz идентична. Однако modprobe отказывается загружать повторно сжатый модуль с сообщением "Exec format error". Пожалуйста, каков правильный метод сжатия модуля, например, при компиляции измененного модуля (сжатие происходит в make modules_install, который нет смысла вызывать при повторной компиляции одного модуля).
Большое спасибо,
Павел. [1]:https://i.stack.imgur.com/pMRP3.png