Як я можу перевірити свою конфігурацію вибору ядра?


11

Я хочу перевірити, чи є моє Linux ядро ​​попереджувальним чи непередбаченим. Як я можу перевірити це за допомогою команди, щось на зразок uname -a?

Відповіді:


10

Чи є ядро ​​вигідним чи ні, залежить від того, що ви бажаєте викупити, як у ядрі 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.


Я зробив модуль ядра в малиновому діалозі, в діалоговому вікні з зовнішнім датчиком запитувати температуру. Щоб поговорити з датчиком, я повинен встановити введення та вихід gpio штифтів на визначений час (у мс). і модуль працює нормально. так і модулі ядра не перешкоджають іншим процесам планувальником, оскільки якщо його попередньо, час буде неправильним, а результат отримання від датчика буде неправильним.
mikmik

2

Сприймаюче ядро ​​(робочий стіл із низькою затримкою) 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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.