Ich möchte CONFIG_CONTEXT_TRACKING aktivieren. Ich kann diese Konfiguration mit einer Suche in menuconfig finden, aber nicht aktivieren. Ich habe auch Schwierigkeiten, die Konfigurationsoptionen zu verstehen, von denen CONTEXT_TRACKING abhängt. Kann mir jemand Schritt für Schritt erklären, wie ich diese Konfiguration aktiviere?
Antwort1
Sie müssen Ihren eigenen Linux-Kernel kompilieren.
CONTEXT_TRACKING
ist eine automatische Einstellung, die aktiviert wird, wenn VIRT_CPU_ACCOUNTING_GEN
ausgewählt ist.
VIRT_CPU_ACCOUNTING_GEN
ist verfügbar unter „Allgemeine Einstellungen“, „CPU/Task-Zeit und Statistikerfassung“, „Cputime-Erfassung“, „Vollständige dynamische CPU-Zeiterfassung“. Sie können dies herausfinden, indem Sie Folgendes eingeben /und danach VIRT_CPU_ACCOUNTING_GEN
suchen make menuconfig
:
Wenn Sie diese Option auswählen, die nur auf Architekturen mit Unterstützung für möglich ist CONTEXT_TRACKING
, wird automatisch Folgendes aktiviert CONTEXT_TRACKING
:
Die Verfügbarkeit von VIRT_CPU_ACCOUNTING_GEN
hängt von allen folgenden Faktoren ab:
HAVE_CONTEXT_TRACKING
(automatisch eingestellt auf ARM, ARM64, MIPS, 64-Bit PowerPC, 64-Bit SPARC, 64-Bit x86)HAVE_VIRT_CPU_ACCOUNTING_GEN
(zeigt Unterstützung für 64-Bit ancputime_t
; wird automatisch auf 64-Bit-Architekturen und Architekturen gesetzt, bei denen die entsprechende Sperre implementiert wurde,dhARM und Nicht-SMP-MIPS)GENERIC_CLOCKEVENTS
(wird automatisch auf Architekturen gesetzt, die generische Taktereignisse unterstützen,dhalles außer Itanium)