Для вашего первого вопроса, я предполагаю, что вы хотите встроить свой драйвер статически в образ ядра (не как модуль). Сначала вы выбираете каталог в каталоге драйверов, куда вы хотите поместить файлы драйверов. Предположим, вы хотите поместить ваши файлы в drivers/char/
. Скопируйте ваши файлы в этот каталог. В каталоге drivers/char/
будет файл Kconfig
, откройте его и добавьте запись, подобную этой, перед endmenu
.
config MYDRIVER
bool "This is a driver for something"
default n
help
This is a test driver.
Сохраните файл и откройте Makefile
в том же каталоге. Перейдите в конец файла и добавьте следующую запись.
obj-$(CONFIG_MYDRIVER) += mydriver.o
Вот и вы добавили файл в дерево ядра. Теперь, как обычно, выполните make menuconfig
и выберите MYDRIVER
.
Подробнее см. Сборник ядра .