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

Kernel-Konfiguration von aktuell laufendem Linux-System abrufen?

Ich habe versehentlich meine .config für meine Kernelkonfiguration unter Linux gelöscht und meine mich zu erinnern, dass es eine Möglichkeit gab, die Kernelkonfiguration über das proc-Dateisystem irgendwie abzurufen.

Ist dies immer noch möglich, und wenn ja, wie würde ich es tun?

Antworten (6)

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

Abhängig von Ihrem System finden Sie es in einem der folgenden Bereiche:

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

und möglicherweise an weiteren Stellen.

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

Für einen tatsächlich laufenden Kernel ist eine Möglichkeit, die Konfigurationsdatei zu erhalten, dies:

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

oder,

zcat /proc/config.gz > running.config

Dann wird running.config die Konfiguration des laufenden Linux-Kernels enthalten.

Dies ist jedoch nur möglich, wenn Ihr laufender Linux-Kernel so konfiguriert wurde, dass er /proc/config.gz hat. Die Konfiguration dafür befindet sich in

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

Die meisten Distributionen haben diese Konfiguration nicht gesetzt. Sie stellen Kernel-Konfigurationsdateien in ihren Kernel-Paketen zur Verfügung und befinden sich normalerweise im Verzeichnis /boot/.

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

Ein bisschen spät, aber vielleicht hilft es jemandem. Ich hatte weder /proc/config.gz noch /boot/config noch /boot/config-$(uname -r) auf meinem Computer. Ich musste modprobe configs als root ausführen. Dann war /proc/config.gz vorhanden

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

Wenn Sie die Kernelkonfiguration weder in /boot/ noch in /proc/config.gz finden konnten, können Sie versuchen, diese Informationen aus dem Kernel selbst zu extrahieren.

In jedem Kernel-Quellcode gibt es ein Skript zum Extrahieren der Konfiguration, das sich in scripts/extract-ikconfig befindet; übergeben Sie diesem Skript die gewünschte Konfiguration des Kernels als Parameter.

Diese Lösung wird nur funktionieren, wenn Kernel .config support im kompilierten Kernel aktiviert wurde.

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

Unabhängig von der Verteilung können Sie laufen: cat /lib/modules/$(uname -r)/build/.config

Quelle: https://linux.die.net/man/5/proc (suchen Sie nach /proc/config).

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

Bei RedHat-basierten Distributionen kann die .config-Datei des Standard-Kernels mit dem Befehl cat /lib/modules/$(uname -r)/build/.config gefunden werden, der verfügbar ist, nachdem das Paket kernel-devel mit dem Befehl installiert wurde:

yum -y install kernel-devel

Beachten Sie, dass Sie bei der echten Red Hat Enterprise Linux-Distribution das Source-Repository aktivieren müssen, um dieses Paket zu erhalten. Verwenden Sie unter RHEL8 den folgenden Befehl, um dies zu tun:

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