Как я могу узнать, какие драйверы встроены в мое ядро?

sensors-detect говорит мне:

Для загрузки все, что необходимо, добавляет это к /etc/modules:

# Chip drivers
coretemp
w83627ehf

Если у Вас будут некоторые драйверы, встроенные в Ваше ядро, то список выше будет содержать слишком много модулей. Пропустите соответствующие!

Как я могу узнать, какие драйверы соответствуют пропуску, если таковые имеются?

3
задан 28 August 2012 в 20:13

1 ответ

  • канонический метод должен проверить Вашу рабочую конфигурацию ядра, но это может быть трудно проанализировать, потому что это будет включать оба модуля и другие опции, и имена не могут соответствовать:

    grep "=y" /boot/config-`uname -r`
  • Практически, намного легче просто сделать a:

    locate name-of-module | grep `uname -r`.*ko`

    (удостоверяются, база данных была недавно обновлена, с sudo updatedb при необходимости)

    , Если Вы видите .ko запись файла как:

    /lib/modules/3.2.0-29-generic/kernel/drivers/hwmon/coretemp.ko

    затем этот модуль НЕ встроен и может правильно быть добавлен к /etc/modules

    • , Но если Вы не получаете результатов в /lib/modules, затем модуль встроен и не может быть никакой потребности явно загрузить его.
  • изменение А для нахождения всех невстроенных модулей в /lib/modules:

    locate /lib/modules/`uname -r` | grep -Po "(?<=/)\w+(?=\.ko)"
3
ответ дан 21 October 2019 в 12:11

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

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