2011-05-23 10:49:38 +0000 2011-05-23 10:49:38 +0000
118
118

Kernel config verkrijgen van huidig draaiend Linux systeem?

Ik heb per ongeluk mijn .config voor mijn kernelconfiguratie op Linux verwijderd, en ik meen me te herinneren dat er een manier was om de kernelconfiguratie via het proc-bestandssysteem op een of andere manier terug te halen.

Is dit nog steeds mogelijk, en zo ja, hoe zou ik dat doen?

Antwoorden (6)

118
118
118
2011-05-23 10:51:41 +0000

Afhankelijk van je systeem, vind je het in een van deze:

  1. /proc/config.gz
  2. /boot/config
  3. /boot/config-$(uname -r)

en mogelijk nog meer plaatsen.

57
57
57
2013-01-18 08:34:10 +0000

Voor een werkelijk draaiende kernel is een manier om het config-bestand te krijgen dit te

cat /proc/config.gz | gunzip > running.config

of,

zcat /proc/config.gz > running.config

Dan zal running.config de configuratie van de draaiende linux kernel bevatten.

Dit is echter alleen mogelijk als uw draaiende linux kernel geconfigureerd was om /proc/config.gz te hebben. De configuratie hiervoor is te vinden in

  • General setup
  • [*] Kernel .config support
  • [*] Enable access to .config through /proc/config.gz

De meeste distributies hebben deze configuratie niet ingesteld. Zij leveren kernel config bestanden in hun kernel pakketten en is meestal te vinden in /boot/ directory.

39
39
39
2015-12-11 09:51:33 +0000

Een beetje laat maar misschien helpt het iemand. Ik had /proc/config.gz noch /boot/config noch /boot/config-$(uname -r) op mijn Computer. Ik moest modprobe configs als root draaien. Toen, was /proc/config.gz aanwezig

9
9
9
2016-09-23 16:33:31 +0000

Als u de kernelconfiguratie niet in /boot/ noch in /proc/config.gz kon vinden, kunt u proberen deze informatie uit de kernel zelf te halen.

Binnen elke kernel broncode is er een script voor het uitpakken van config dat zich in scripts/extract-ikconfig bevindt, geef de kernel waarvan je de configuratie wilt hebben als parameter aan dit script.

Deze oplossing werkt alleen als Kernel .config support was ingeschakeld in de gecompileerde kernel.

6
6
6
2018-12-28 02:32:15 +0000

Onafhankelijk van de distributie, kunt u draaien: cat /lib/modules/$(uname -r)/build/.config

Bron: https://linux.die.net/man/5/proc (zoek naar /proc/config).

1
1
1
2019-09-15 18:53:43 +0000

Voor RedHat-gebaseerde distributies kan het .config-bestand van de off-the-shelf kernel gevonden worden met het commando cat /lib/modules/$(uname -r)/build/.config dat beschikbaar is nadat het pakket kernel-devel geïnstalleerd is met het commando:

yum -y install kernel-devel

Merk op dat met de echte Red Hat Enterprise Linux distributie, u de source-repository moet inschakelen om dit pakket te krijgen. Op RHEL8, gebruik het volgende commando om dat te doen:

subscription-manager repos --enable=rhel-8-for-x86_64-baseos-source-rpms