GNU/Linux >> Tutoriales Linux >  >> Cent OS

¿El último kernel de Centos7 se movió de "kernel.ko" a "kernel.ko.xz"?

Actualicé el kernel de 3.10.0-514.26.2.el7.x86_64 a 3.10.0-693.11.6.el7.x86_64
Observé todos los módulos del kernel en 3.10.0-693.11.6.el7.x86_64 ahora se adjuntan con ".xz" (resultado de muestra a continuación)

/usr/lib/modules/3.10.0-693.11.6.el7.x86_64/kernel/sound/soc/intel/skylake/snd-soc-skl-ipc.ko.xz
/usr/lib/modules/3.10.0-693.11.6.el7.x86_64/kernel/sound/soc/intel/skylake/snd-soc-skl.ko.xz
/usr/lib/modules/3.10.0-693.11.6.el7.x86_64/kernel/sound/soc/snd-soc-core.ko.xz
/usr/lib/modules/3.10.0-693.11.6.el7.x86_64/kernel/sound/soundcore.ko.xz
/usr/lib/modules/3.10.0-693.11.6.el7.x86_64/kernel/sound/synth/emux/snd-emux-synth.ko.xz
/usr/lib/modules/3.10.0-693.11.6.el7.x86_64/kernel/sound/synth/snd-util-mem.ko.xz
/usr/lib/modules/3.10.0-693.11.6.el7.x86_64/kernel/sound/usb/6fire/snd-usb-6fire.ko.xz
/usr/lib/modules/3.10.0-693.11.6.el7.x86_64/kernel/sound/usb/bcd2000/snd-bcd2000.ko.xz
/usr/lib/modules/3.10.0-693.11.6.el7.x86_64/kernel/sound/usb/caiaq/snd-usb-caiaq.ko.xz
/usr/lib/modules/3.10.0-693.11.6.el7.x86_64/kernel/sound/usb/hiface/snd-usb-hiface.ko.xz

Pero solo en la versión anterior, todo seguía siendo estándar *.ko

/usr/lib/modules/3.10.0-229.7.2.el7.x86_64/kernel/sound/synth/emux/snd-emux-synth.ko
/usr/lib/modules/3.10.0-229.7.2.el7.x86_64/kernel/sound/synth/snd-util-mem.ko
/usr/lib/modules/3.10.0-229.7.2.el7.x86_64/kernel/sound/usb/6fire/snd-usb-6fire.ko
/usr/lib/modules/3.10.0-229.7.2.el7.x86_64/kernel/sound/usb/caiaq/snd-usb-caiaq.ko
/usr/lib/modules/3.10.0-229.7.2.el7.x86_64/kernel/sound/usb/misc/snd-ua101.ko
/usr/lib/modules/3.10.0-229.7.2.el7.x86_64/kernel/sound/usb/snd-usb-audio.ko
/usr/lib/modules/3.10.0-229.7.2.el7.x86_64/kernel/sound/usb/snd-usbmidi-lib.ko
/usr/lib/modules/3.10.0-229.7.2.el7.x86_64/kernel/sound/usb/usx2y/snd-usb-us122l.ko
/usr/lib/modules/3.10.0-229.7.2.el7.x86_64/kernel/sound/usb/usx2y/snd-usb-usx2y.ko

Cuando trato de descomprimir ko.xz, parece que tienen un nombre incorrecto y no están realmente comprimidos

tar -xJf ip_gre.ko.xz
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors

xz -l muestra el archivo como "comprimido"

 xz -l ip_gre_default.ko.xz
Strms  Blocks   Compressed Uncompressed  Ratio  Check   Filename
    1       1      8,924 B     32.2 KiB  0.271  CRC64   ip_gre_default.ko.xz

¿Significa esto que modprobe manejará automáticamente los ko comprimidos?

Parece más un problema de construcción que otra cosa.

Respuesta aceptada:

Esto está bien, los módulos se pueden comprimir usando gzip o xz . La compresión se habilita usando el MODULE_COMPRESS opción de compilación del kernel, con MODULE_COMPRESS_GZIP o MODULE_COMPRESS_XZ para seleccionar la herramienta de compresión.


Cent OS
  1. Cómo eliminar imágenes del kernel no utilizadas del sistema CentOS Linux

  2. Cómo instalar Kernel 5.13 en Ubuntu 18.04 desde el repositorio 20.04

  3. ¿Un “pánico del núcleo”?

  4. ¿Cómo instalar el último código::bloques de Tar.xz?

  5. ¿Debo actualizar el kernel de 3.16 a 4.**?

Cómo eliminar versiones antiguas del kernel del arranque en Ubuntu 18.04

Cómo instalar el último kernel de Linux en CentOS 7

Cómo instalar el último Linux Kernel 5.15 en Ubuntu 20.04

Cómo instalar el último kernel de Linux 4.8 en Ubuntu 16.04

Cómo construir el kernel de Linux desde cero

CentOS / RHEL 7:Cómo instalar el kernel desde el modo de rescate