GNU/Linux >> Znalost Linux >  >> Cent OS

Nejnovější jádro Centos7 se přesunulo z „kernel.ko“ na „kernel.ko.xz“?

Aktualizoval jsem jádro z 3.10.0-514.26.2.el7.x86_64 na 3.10.0-693.11.6.el7.x86_64
Všiml jsem si všech modulů jádra v 3.10.0-693.11.6_el7.x86 jsou nyní připojeny s „.xz“ (ukázka výstupu níže)

/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

Ale jen předchozí verze, vše bylo stále jen standardní *.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

Když se skutečně pokouším dekomprimovat ko.xz, vypadá to, že jsou nesprávně pojmenovány a ve skutečnosti nejsou komprimovány

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 zobrazí soubor jako „komprimovaný“

 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

Znamená to, že modprobe automaticky zpracuje komprimované ko?

Vypadá to spíše jako problém se sestavením než cokoli jiného.

Přijatá odpověď:

To je v pořádku, moduly lze komprimovat pomocí gzip nebo xz . Komprese je povolena pomocí MODULE_COMPRESS možnost sestavení jádra s MODULE_COMPRESS_GZIP nebo MODULE_COMPRESS_XZ vyberte nástroj pro kompresi.


Cent OS
  1. Jak odstranit nepoužité obrazy jádra ze systému CentOS Linux

  2. Jak nainstalovat jádro 5.13 v Ubuntu 18.04 z úložiště 20.04

  3. "Panika jádra"?

  1. Mám upgradovat jádro z 3.16 na 4.**??

  2. Jak získat informace Fibre Channel HBA z Linux SOSreport

  3. Spuštění funkce uživatelského prostoru z prostoru jádra

  1. Jak nainstalovat nejnovější kód::bloky z Tar.xz?

  2. Použít balíček jádra z jiné distribuce?

  3. Co brání distribucím používat nejnovější linuxové jádro?