Tengo un módulo del kernel producido por la opción del kernel CONFIG_MODULE_COMPRESS_XZ. Cuando descomprimo manualmente el archivo con unxz y lo vuelvo a comprimir con xz, el nuevo archivo .ko.xz difiere del .ko.xz original solo en 5 bytes. Aparte de eso, los archivos resultantes son idénticos, tienen la misma longitud, etc. Consulte la captura de pantalla adjunta de vbindiff.
Modinfo en ambos archivos .ko.xz es idéntico. Sin embargo, modprobe se niega a cargar el módulo recomprimido con un "error de formato Exec". Por favor, ¿cuál es el método correcto para comprimir un módulo, por ejemplo, al compilar un módulo modificado (la compresión se produce en make module_install, lo cual no tiene sentido llamar al volver a compilar un solo módulo)?
Muchas gracias,
Pablo. [1]:https://i.stack.imgur.com/pMRP3.png