Überprüfen der Kernel-Konfiguration mit zcat /proc/config.gz
In diesem Schritt lernen wir, wie wir die Kernel-Konfiguration mit dem Befehl zcat /proc/config.gz
überprüfen können. Die Kernel-Konfiguration bestimmt, welche Funktionen (Features) und Module in den Kernel eingebaut sind.
Die Datei /proc/config.gz
enthält die Kernel-Konfiguration, ist aber normalerweise mit gzip komprimiert. Wir verwenden zcat
, um die Datei zu dekomprimieren und ihren Inhalt anzuzeigen.
Um die Kernel-Konfiguration anzuzeigen, öffnen Sie Ihr Terminal.
Geben Sie jetzt den folgenden Befehl ein und drücken Sie die Eingabetaste:
zcat /proc/config.gz
Dieser Befehl gibt die Kernel-Konfiguration aus. Es ist eine lange Liste von Optionen, die jeweils mit CONFIG_
beginnen.
Die Ausgabe sieht in etwa so aus (die genauen Details variieren je nach Ihrer Kernel-Konfiguration):
#
## Automatically generated file; DO NOT EDIT.
## Linux/x86_64 5.15.0-76-generic Kernel Configuration
#
CONFIG_64=y
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_FIRMWARE_MEMMAP=y
CONFIG_PPC_MM_NATIVE=n
CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
CONFIG_ARCH_FORTIFY_SOURCE_STRIPPED=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_ARCH_SPINLOCK=y
CONFIG_HAVE_ARCH_SPINLOCK_UNLOCKED=y
CONFIG_HAVE_ARCH_RWLOCK=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_HAVE_ARCH_EFFICIENT_UNALIGNED=y
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
CONFIG_HAVE_ARCH_USERFAULTFD_WP=y
CONFIG_HAVE_ARCH_USERFAULTFD_MINOR=y
CONFIG_HAVE_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_HAVE_MIN_ALIGNMENT=y
CONFIG_CC_IS_Clang=n
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_TABLE_SORT=y
CONFIG_THREAD_INFO_IN_TASK=y
... (more configuration options) ...
Sie können nach bestimmten Optionen suchen, indem Sie grep
verwenden. Beispielsweise können Sie den folgenden Befehl verwenden, um zu prüfen, ob die Option CONFIG_EXT4_FS
aktiviert ist:
zcat /proc/config.gz | grep CONFIG_EXT4_FS
Wenn die Option aktiviert ist, sehen Sie eine Zeile wie diese:
CONFIG_EXT4_FS=y
Wenn die Option deaktiviert ist, sehen Sie möglicherweise eine Zeile wie diese:
## CONFIG_EXT4_FS is not set
Diese Informationen können nützlich sein, um zu verstehen, wie Ihr Kernel konfiguriert ist, und um Probleme im Zusammenhang mit bestimmten Kernel-Funktionen zu beheben.