Wie schalte ich CONFIG_CONTEXT_TRACKING in Linux ein?

Wie schalte ich CONFIG_CONTEXT_TRACKING in Linux ein?

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_TRACKINGist eine automatische Einstellung, die aktiviert wird, wenn VIRT_CPU_ACCOUNTING_GENausgewählt ist.

VIRT_CPU_ACCOUNTING_GENist 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_GENsuchen make menuconfig:

Suchergebnisse für <code>VIRT_CPU_ACCOUNTING_GEN</code>

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:

CPU-Zeitabrechnungsoption

Die Verfügbarkeit von VIRT_CPU_ACCOUNTING_GENhä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 an cputime_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)

verwandte Informationen