Работа с модулями в Linux
Модули ядра
Ядро linux поддерживает модули, которые являются драйверами, загружаются и выгружаются из ядра во время его работы без компиляции
Все модули находятся в директории /lib/modules/.. далее путь зависит от версии ядра
Чтобы загрузить модуль ядра linux с помощью insmod необходимо передать путь к файлу модуля, предпочтительнее использовать modprobe
#Информация о модуле:
modinfo fuse
#Посмотреть все доступные модуле в os linux ubuntu:
dpkg -S *.ko | grep /lib/modules
find /lib/modules -name *.ko
#Для текущего ядра
find /lib/modules/$(uname -r) -name *.ko
#Все модули записаны в файл /lib/modules/modules.aliases, можно посмотреть его содержимое командой modprobe -c
modprobe -c
#Но это существующие модули, чтобы увидеть загружены ли они на данный момент в ядро, можно использовать команду cat /proc/modules | grep ....
#Однако есть готовая команда для просмотра загруженных модулей в ядро
lsmod
#Выгрузить модуль из ядра:
modprobe -r fuse
rmmod fuse
#Можно добавить в черной список определенный модуль ядра редактировав файл vim /etc/modprobe.d/blacklist.conf, добавить строчку:
blacklist fuse
#Для добавления модуля в автозагрузку редактировать файл /etc/modules.load.d/modules.conf добавив строчку
fuse
Версия ядра linux
Для ядра Linux поддерживается строгая система иерархии версий. Формат окончательной версии ядра (так называемый релиз)
linux-a.b.c
где a — старший номер релиза, b — младший номер релиза и c — номер патча ("заплаты"). Принято считать, что все релизы с нечетными младшими номерами являются тестовыми, а релизы с четными младшими номерами — стабильными.
Источники
Связанные темы
Структура каталогов linux(Debian)
Сброс пароля root в grub (Linux)
Сценарии инициализации в Linux Ubuntu