Это верно!
Просто дополнение: перед сборкой ядра вы знаете, что, запустив "make menuconfig
", вы можете указать, какие функции будут встроены в образ ядра ( y ), который будет включен как загружаемый модуль ( m ) и который не будет включен ( n ).
если вы захотите установить его для своей новой функции, вы сможете сделать это, отредактировав файл Kconfig , который вы найдете в той же папке нового файла. В вашем случае "linux-x.y.z/kernel/Kconfig
"
Это пример:
config ZERO_STIMULUS_FEATURE
tristate "My new feature"
default m
---help---
This is my brand new feature
Here's a multi-line description
Обычной ошибкой является установка "config CONFIG_ZERO_STIMULUS_FEATURE
" вместо "config ZERO_STIMULUS_FEATURE
": не добавляйте здесь префикс "CONFIG_
"
Если ваша функция не загружается как модуль, вам придется использовать ключевое слово "bool
" вместо "tristate
". Посмотрите на другие файлы Kconfig, и вы также увидите, как легко установить зависимости.
С уважением,
/ Angel