Yanıtlar:
Bir çekirdeğin önleyici olup olmadığı, Linux çekirdeğinde olduğu gibi önemlemek istediğiniz şeye bağlıdır, önleme ayrı olarak etkinleştirilebilen / devre dışı bırakılabilen çeşitli şeyler vardır.
Çekirdeğiniz etkinleştirildiyse CONFIG_IKCONFIG
ve CONFIG_IKCONFIG_PROC
etkinleştirdiyse, preemption yapılandırmanızı şu yolla /proc/config.gz
öğrenebilirsiniz (buna sahip değilseniz, bazı dağıtımlar /boot
bunun yerine çekirdek yapılandırmasını gönderir ):
$ gzip -cd /proc/config.gz | grep PREEMPT
CONFIG_TREE_PREEMPT_RCU=y
CONFIG_PREEMPT_RCU=y
CONFIG_PREEMPT_NOTIFIERS=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_PREEMPT_TRACER is not set
Varsa CONFIG_IKCONFIG
, ancak olmasa bile CONFIG_IKCONFIG_PROC
, çekirdek görüntüsüyle birlikte alabilirsiniz extract-ikconfig
.
Önceden tanınabilir bir çekirdek (düşük gecikmeli masaüstü) PREEMPT
sürüm adında ( uname -a
) etiketlendi . Bu /proc/version
, modüllerin belirli bir çekirdeğe yüklenip yüklenemeyeceğine karar vermek için kullanılan "sürüm sihri" dizesinde ve ör.
mymodule: version magic '3.4.35 mod_unload ARMv7 p2v8 '
should be '3.4.35 preempt mod_unload ARMv7 p2v8 '
CONFIG_PREEMPT_VOLUNTARY
Afaik için böyle bir etiketleme yok .