GNU/Linux >> Tutoriels Linux >  >> Cent OS

Centos7 Dernier noyau déplacé de "kernel.ko" à "kernel.ko.xz" ?

J'ai mis à jour le noyau de 3.10.0-514.26.2.el7.x86_64 à 3.10.0-693.11.6.el7.x86_64
J'ai remarqué tous les modules du noyau dans 3.10.0-693.11.6.el7.x86_64 sont maintenant ajoutés avec ".xz" (exemple de sortie ci-dessous)

/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

Mais juste la version précédente, tout était encore 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

Lorsque j'essaie de décompresser le fichier ko.xz, il semble qu'il soit mal nommé et qu'il ne soit pas réellement compressé

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 affiche le fichier comme "compressé"

 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

Cela signifie-t-il que modprobe gérera automatiquement les ko compressés ?

Cela ressemble plus à un problème de build qu'autre chose.

Réponse acceptée :

C'est très bien, les modules peuvent être compressés en utilisant soit gzip ou xz . La compression est activée à l'aide du MODULE_COMPRESS option de construction du noyau, avec MODULE_COMPRESS_GZIP ou MODULE_COMPRESS_XZ pour sélectionner l'outil de compression.


Cent OS
  1. Comment supprimer les images de noyau inutilisées du système CentOS Linux

  2. Comment installer le noyau 5.13 dans Ubuntu 18.04 à partir du référentiel 20.04

  3. Comment installer le dernier code::blocks à partir de Tar.xz ?

  4. Utiliser un package de noyau d'une autre distribution ?

  5. Comment empêcher les messages du noyau d'inonder ma console ?

Comment supprimer les anciennes versions du noyau du démarrage sur Ubuntu 18.04

Comment installer le dernier noyau Linux sur CentOS 7

Comment installer le dernier noyau Linux 5.15 sur Ubuntu 20.04

Comment installer le dernier noyau Linux 4.8 sur Ubuntu 16.04

Comment construire le noyau Linux à partir de zéro

CentOS / RHEL 7 :Comment installer le noyau à partir du mode de secours