Модули на ядрото на Linux

И ето един въпрос:
Ако трябва да знам кои модули са компилирани в ядрото и кои за зареждане, тогава гледам .config и гледам = y | = m в директивите. Още не съм намерил друг начин.
Но този път не винаги помага, тъй като името на директивата често не съвпада с името на модула.
Поне имам модули в lsmod (например psmouse), a
grep psmouse .config
не дава нищо.
modprobe -l изброява имената на файловете на зареждаемите модули. Теоретично можете да сравните името на модула с този списък и да решите дали е зареден или не. Но може би ще има и уловка тук, че името на модула е едно, а името на файла е различно. ((((

Може би има някои други начини?

Отговорено: 13

lsmod | изрежете -f 1 -d " | докато четете име на модул; направете modinfo $ modulename | grep име на файл:; Свършен;

Или съм тъп някъде? Нещо повече, не съм сигурен дали нещо компилирано в ядрото изобщо се показва в изхода lsmod. Колегите казват - не се показва. Така че можете да навигирате чрез изхода на modprobe -l, modinfo и lsmod

е, искам да кажа, че името на модула трябва да се обработва адекватно от modinfo. Ако не, или такъв модул изобщо няма, или той се компилира в ядрото.

хмм.
Това е ясно.
Така че да, lsmod показва само заредени модули.

Изобщо защо зададох такъв въпрос. Искам да изхвърля от компилираните модули това, което не ми трябва в тази система, но всичко, което е необходимо и започва по подразбиране, е да компилирам.