Какие драйверы устройств встроены в ядро?

Для температур необходимо установить пакет датчиков lm

sudo apt-get install lm-sensors

Затем следуйте этому руководству https://help.ubuntu.com/community/SensorInstallHowto

1
задан 14 July 2012 в 03:39

3 ответа

При компиляции ядра вы можете настроить, какие компоненты установлены. Не только это, но вы можете выбрать, будут ли они встроены в ядро ​​или если они являются модулем.

Например, многие используют файловую систему ext2 на своих configure [!d2 ] раздел. Из-за этого ядро ​​должно иметь возможность читать файловые системы ext2 во время загрузки. Для этого модуль ext2 встроен в ядро.

Теперь представьте себе количество доступных модулей. Было бы бессмысленно, чтобы все они были встроены в ваше ядро, не так ли? Вот почему вы можете создавать их как отдельные модули module и загружать их по желанию.

3
ответ дан 25 May 2018 в 08:41
  • 1
    Да, последний абзац - это то, что мотивировало мой вопрос, чтобы быть честным. Спасибо за ответ – mathematician1975 14 July 2012 в 04:11

Это зависит от того, как вы настроили свою сборку ядра Linux.

В процессе компиляции вы обычно можете:

скомпилировать ядро ​​с поддержкой модуля или без него (часто это поставляется с поддержкой модуля) компилирует драйвер как модуль или как встроенную часть программного обеспечения прямо в ядро ​​

, чтобы понять, что такое файл .ko для https://stackoverflow.com/questions/10476990 / difference-between-o-and-ko-file

Причина, по которой у вас есть пустой вывод на lsmod, состоит в том, что у вас есть монолитное ядро.

Быстрый способ для перечисление всех ваших модулей (если они присутствуют) заключается в выполнении этой команды

find /lib/modules/*/ -type f -iname '*.ko' | less

уведомления об использовании less, вы можете использовать каждый пейджер, который вы хотите, или перенаправить вывод, где хотите.

1
ответ дан 25 May 2018 в 08:41
  • 1
    Так что на ядре, настроенном без поддержки модуля (как мне кажется), я не смог бы установить какие-либо драйверы в виде .ko-файлов для использования дополнительного оборудования? – mathematician1975 14 July 2012 в 04:13
  • 2
    да, в основном вам нужно перекомпилировать его из источника, если вы хотите отредактировать и / или добавить драйверы, которые вам нужно перестроить, возможно, просто используйте один и тот же файл .config и измените его по мере необходимости. – user827992 14 July 2012 в 04:15
  • 3
    Поэтому для этого мне нужно будет получить исходный код ядра от поставщика, скомпилировать его самостоятельно с правильными изменениями в файле .config, тогда мне будет полезно установить другие драйверы? – mathematician1975 14 July 2012 в 04:25
  • 4
    зависит, если он использовал ядро ​​ванили (не более чем исходный исходный код), у вас все в порядке только с .config, и вы можете воспроизвести одно и то же ядро ​​только с вашим компьютером, однако, если он использовал ядро ​​ванили + некоторые исправления или модификации вам нужна эта дополнительная информация, пользовательский Makefile может также рассматриваться как соответствующая переменная, как любые другие модификации стандартной инструментальной цепочки и в целом для стандартного процесса сборки. – user827992 14 July 2012 в 04:31
  • 5
    Мой опыт заключается в том, что модули отключены для встроенных Linux по причинам скорости и размера, а ядра для таких устройств часто содержат драйверы вне дерева и построены на ПК какого-то случайного сотрудника без преимущества контроля источника. Удачи с этим. – Stephen M. Webb 28 October 2016 в 19:43

См. содержимое файла / lib / modules / $ (uname -r) /modules.builtin

, например. для поиска определенного модуля

grep <module> /lib/modules/$(uname -r)/modules.builtin

Документация / kbuild / kbuild.txt

modules.builtin
--------------------------------------------------
This file lists all modules that are built into the kernel. This is used
by modprobe to not fail when trying to load something builtin.
0
ответ дан 25 May 2018 в 08:41
  • 1
    ??? Не уверен, что должен делать OP. Предполагается ли он запустить первую линию в терминале? Это может быть ответ, но не могли бы вы рассказать немного? – anonymous2 14 September 2016 в 22:41

Другие вопросы по тегам:

Похожие вопросы: