Відповіді:
Чи є ядро вигідним чи ні, залежить від того, що ви бажаєте викупити, як у ядрі Linux, існують різні речі, які можуть включати / вимикати окремо попередження.
Якщо ваше ядро CONFIG_IKCONFIGі CONFIG_IKCONFIG_PROCвключено, ви можете дізнатися конфігурацію через переважну /proc/config.gz(якщо у вас немає цього, деякі дистрибутиви конфіга ядра в , /bootа):
$ 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
Якщо у вас є CONFIG_IKCONFIG, але ні CONFIG_IKCONFIG_PROC, ви все одно можете отримати його із зображення ядра extract-ikconfig.
Сприймаюче ядро (робочий стіл із низькою затримкою) PREEMPTпозначила у своїй версії назва ( uname -a). Це також з'являється в /proc/versionрядку "магія версії", який використовується для визначення того, чи можна / не можна завантажувати модулі на дане ядро, наприклад
mymodule: version magic '3.4.35 mod_unload ARMv7 p2v8 '
should be '3.4.35 preempt mod_unload ARMv7 p2v8 '
Не існує такого тегування CONFIG_PREEMPT_VOLUNTARY, afaik.