Шрифт:
Однажды драйвер удочки может стать очень сложным. Введение функции автодетектирования наличия лески может привести к тому, что модуль станет очень большим и теперь будет занимать больше одного файла исходного кода. Никаких проблем! Просто нужно внести в
В последнем случае будут скомпилированы файлы
Наконец, может потребоваться передать компилятору gcc дополнительные конфигурационные параметры. Для этого в файле
Если вы желаете поместить ваши файлы в каталог
Для компиляции просто запустите процесс сборки ядра, как обычно. Если компиляция модуля зависит от конфигурационного параметра, как в данном случае она зависит от параметра
Компиляция вне дерева исходных кодов ядра
Если вы предпочитаете разрабатывать и поддерживать ваш модуль отдельно от дерева исходных кодов ядра и жить жизнью аутсайдера, просто создайте файл
Такая конфигурация позволяет скомпилировать файл
Такая конфигурация позволяет скомпилировать файлы
Главное отличие от случая, когда модуль находится внутри дерева исходного кода, состоит в процессе сборки. Так как модуль находится за пределами дерева исходных кодов ядра, необходимо указать утилите
В этом примере
Инсталляция модулей
Скомпилированные модули должны быть инсталлированы в каталог
Для инсталляции скомпилированных модулей в правильные каталоги используется следующая команда.
Разумеется, эту команду необходимо выполнять от пользователя root.
Генерация зависимостей между модулями
Утилиты работы с модулями ОС Linux поддерживают зависимости между модулями. Это означает, что если модуль
Для быстрого обновления и генерации информации только о более новых модулях, чем сам файл информации, необходимо от пользователя root выполнить другую команду.
Информация о зависимостях между модулями хранится в файле
Загрузка модулей
Наиболее простой способ загрузки модуля — это воспользоваться утилитой
где
Удалить модуль можно аналогичным образом с помощью утилиты
Например, удалить модуль управления удочкой можно следующим образом.