Хоча я можу використовувати lsmod
для показу поточно активних модулів ядра, як я можу бачити, які драйвери статично вбудовані в ядро І в даний час активні?
Хоча я можу використовувати lsmod
для показу поточно активних модулів ядра, як я можу бачити, які драйвери статично вбудовані в ядро І в даний час активні?
Відповіді:
Ви могли б зробити cat /lib/modules/$(uname -r)/modules.builtin
З ядра Documentaton
Цей файл перераховує всі модулі, вбудовані в ядро. Це використовується modprobe для невдачі при спробі завантажити щось вбудоване.
uname -r
а не більш поширенеuname -a
Якщо ваш Linux має /proc/config.gz
У цьому є всі вбудовані модулі. Скопіюйте його в інше місце і розпакуйте. Відкрийте файл, все з "= M" побудовано як модуль. Все з "= Y" побудовано статично.
hwinfo перелічить "Драйвер:" перевірте вищезазначений файл, щоб перевірити, чи він вбудований статично.
FYI: Усі статично вбудовані драйвери завжди завантажуються в пам'ять і готові до дії. Без відповідного обладнання вони нічого не зроблять, але використовуватимуть пам'ять.
/proc/config.gz
?
/boot/config-$(uname -r)
.
ls /sys/module
схоже, містить усі вбудовані та зовнішні модулі.
Але також, схоже, містяться деякі записи, які насправді не є модулями: /unix/225706/are-modules-listed-under-sys-module-all-the-loaded-modules
TODO: прочитайте джерело і зрозумійте, що саме там поміщається.
Перевага цього методу полягає в тому, що ви не покладаєтесь на те, що зможете знайти конфігурацію ядра під /boot
або /proc/config.gz
.