При компиляции ядра вы можете настроить, какие компоненты установлены. Не только это, но вы можете выбрать, будут ли они встроены в ядро или если они являются модулем.
Например, многие используют файловую систему ext2 на своих configure [!d2 ] раздел. Из-за этого ядро должно иметь возможность читать файловые системы ext2 во время загрузки. Для этого модуль ext2 встроен в ядро.
Теперь представьте себе количество доступных модулей. Было бы бессмысленно, чтобы все они были встроены в ваше ядро, не так ли? Вот почему вы можете создавать их как отдельные модули module и загружать их по желанию.