GNU/Linux >> Linux Esercitazione >  >> Cent OS

L'ultimo kernel di Centos7 è stato spostato da "kernel.ko" a "kernel.ko.xz"?

Ho aggiornato il kernel da 3.10.0-514.26.2.el7.x86_64 a 3.10.0-693.11.6.el7.x86_64
Ho notato tutti i moduli del kernel in 3.10.0-693.11.6.el7.x86_64 sono ora aggiunti con ".xz" (output di esempio di seguito)

/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

Ma solo nella versione precedente, tutto era ancora solo standard *.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

Quando provo effettivamente a decomprimere ko.xz, sembra che abbiano nomi errati e non siano effettivamente compressi

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 mostra il file come "compresso"

 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

Questo significa che modprobe gestirà automaticamente i ko compressi?

Sembra più un problema di build che altro.

Risposta accettata:

Questo va bene, i moduli possono essere compressi usando gzip o xz . La compressione è abilitata utilizzando il MODULE_COMPRESS opzione di compilazione del kernel, con MODULE_COMPRESS_GZIP o MODULE_COMPRESS_XZ per selezionare lo strumento di compressione.


Cent OS
  1. Come rimuovere le immagini del kernel inutilizzate dal sistema CentOS Linux

  2. Come installare il kernel 5.13 in Ubuntu 18.04 dal repository 20.04

  3. Utilizzare un pacchetto del kernel da un'altra distribuzione?

  4. Come ottenere informazioni HBA Fibre Channel da Linux SOSreport

  5. Esecuzione di una funzione dello spazio utente dallo spazio del kernel

Come rimuovere le vecchie versioni del kernel dall'avvio su Ubuntu 18.04

Come installare l'ultimo kernel Linux su CentOS 7

Come installare l'ultimo kernel Linux 5.15 su Ubuntu 20.04

Come installare l'ultimo kernel Linux 4.8 su Ubuntu 16.04

Come costruire il kernel Linux da zero

CentOS / RHEL 7:come installare il kernel dalla modalità di ripristino