Ich habe versehentlich meine .config-Datei für meine Kernelkonfiguration unter Linux gelöscht und mich anscheinend daran erinnert, dass es irgendwie eine Möglichkeit gab, die Kernelkonfiguration über das proc-Dateisystem abzurufen.
Ist das noch möglich und wenn ja, wie würde ich es tun?
Jun 27 '11 at 16:19
. Glaube nicht, dass er irgendetwas akzeptieren wird.Antworten:
Abhängig von Ihrem System finden Sie es in einem der folgenden Verzeichnisse:
/proc/config.gz
/boot/config
/boot/config-$(uname -r)
und möglicherweise mehr Orte.
quelle
/boot/config
. Ich werde fortfahren und diese der Liste hinzufügen - danke, dass Sie mich daran erinnert haben.Für einen aktuell ausgeführten Kernel ist dies eine Möglichkeit, die Konfigurationsdatei abzurufen
oder,
Dann
running.config
wird die Konfiguration des laufenden Linux-Kernels enthalten.Dies ist jedoch nur möglich, wenn Ihr laufender Linux-Kernel konfiguriert wurde
/proc/config.gz
. Die Konfiguration dafür finden Sie inGeneral setup
[*] Kernel .config support
[*] Enable access to .config through /proc/config.gz
Bei den meisten Distributionen ist diese Konfiguration nicht festgelegt. Sie stellen Kernel-Konfigurationsdateien in ihren Kernel-Paketen bereit und befinden sich normalerweise im
/boot/
Verzeichnis.quelle
CONFIG_IKCONFIG
und bezeichnetCONFIG_IKCONFIG_PROC
, wenn Sie danach suchen.zcat /proc/config.gz
funktioniert gut.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 musstemodprobe configs
als root laufen . Dann/proc/config.gz
war anwesendquelle
FATAL: Module configs not found.
auf OMV 2.2 (Debian Wheezy) so froh, dass sie es in / boot / config - $ (uname -r)Wenn Sie die Kernelkonfiguration nicht in / boot / oder /proc/config.gz finden konnten, können Sie versuchen, diese Informationen aus dem Kernel selbst zu extrahieren.
In jedem Kernel-Quellcode befindet sich ein Skript zum Extrahieren
scripts/extract-ikconfig
der Konfiguration. Übergeben Sie den Kernel, dessen Konfiguration Sie möchten, als Parameter an dieses Skript.Diese Lösung funktioniert nur, wenn sie
Kernel .config support
im kompilierten Kernel aktiviert wurde.quelle
Unabhängig von der Distribution können Sie Folgendes ausführen:
cat /lib/modules/$(uname -r)/build/.config
Quelle: https://linux.die.net/man/5/proc (Suche nach
/proc/config
).quelle
Bei RedHat-basierten Distributionen kann die .config-Datei des Standard-Kernels mit dem Befehl gefunden werden
cat /lib/modules/$(uname -r)/build/.config
, der verfügbar ist, nachdem das Paket kernel-devel mit dem Befehl installiert wurde:Beachten Sie, dass Sie mit der echten Red Hat Enterprise Linux-Distribution das Quell-Repository aktivieren müssen, um dieses Paket zu erhalten. Verwenden Sie dazu auf RHEL8 den folgenden Befehl:
quelle