Modinfo, / etc / modules и lsmod: несогласованный вывод?

У меня есть «rtc» в /etc/modules, но

$ modinfo rtc

выводит:

ERROR: modinfo: could not find module rtc

и lsmod не показывает rtc

1
задан 8 June 2014 в 07:59

3 ответа

Устаревший драйвер часов реального времени rtc, безусловно, существует:

./linux-3.2.0/drivers/char/rtc.c

, но я считаю, что он используется только в контексте модуля в качестве включения при создании модулей для конкретных RTC устройства. Например, вот драйверы rtc, доступные для ядра Linux Ubuntu 3.2:

izx@i5:~/src-kernel$ ls /lib/modules/3.2.0-24-generic/kernel/drivers/rtc/
rtc-88pm860x.ko  rtc-ds1742.ko    rtc-max6900.ko   rtc-rs5c372.ko
rtc-ab3100.ko    rtc-ds3232.ko    rtc-max6902.ko   rtc-rv3029c2.ko
rtc-ab8500.ko    rtc-ds3234.ko    rtc-max8925.ko   rtc-rx8025.ko
rtc-bq32k.ko     rtc-em3027.ko    rtc-max8998.ko   rtc-rx8581.ko
rtc-bq4802.ko    rtc-fm3130.ko    rtc-mc13xxx.ko   rtc-s35390a.ko
rtc-ds1286.ko    rtc-isl12022.ko  rtc-msm6242.ko   rtc-stk17ta8.ko
rtc-ds1305.ko    rtc-isl1208.ko   rtc-pcf2123.ko   rtc-v3020.ko
rtc-ds1307.ko    rtc-m41t80.ko    rtc-pcf50633.ko  rtc-wm831x.ko
rtc-ds1374.ko    rtc-m41t93.ko    rtc-pcf8563.ko   rtc-wm8350.ko
rtc-ds1390.ko    rtc-m41t94.ko    rtc-pcf8583.ko   rtc-x1205.ko
rtc-ds1511.ko    rtc-m48t35.ko    rtc-r9701.ko
rtc-ds1553.ko    rtc-m48t59.ko    rtc-rp5c01.ko
rtc-ds1672.ko    rtc-m48t86.ko    rtc-rs5c348.ko

Как спросил Флориан, зачем вам этот модуль? Какая у тебя платформа? Используете ли вы конкретное устройство RTC?


/etc/modules используется для загрузки внешних модулей при запуске - модули (файлы .ko) должны сначала присутствовать в /lib/modules/your-kernel-version/....; просто иметь их в /etc/modules ничего не значит.

Вы можете безопасно удалить rtc из /etc/modules.

0
ответ дан 8 June 2014 в 07:59

Не существует модуля ядра с именем rtc, поэтому он не может быть загружен, а lsmod и modinfo не могут его найти.

Как вы думаете, почему должен быть такой модуль? Что ты хочешь делать?

0
ответ дан 8 June 2014 в 07:59

В ядре Ubuntu есть пара встроенных драйверов rtc. А именно rtc_cmos и rtc_m41t80. (Между прочим, в моей системе 12.04 есть / dev / rtc и / dev / rtc0.) Rtc_cmos поддерживает устаревшие часы реального времени cmos для ПК. Другие определенные часы реального времени i2c.

Файл конфигурации для каждого встроенного ядра Ubuntu помещается в / boot вместе с заголовками и самим образом ядра, чтобы вы могли увидеть, как оно было настроено.

Встроенные драйверы не отображаются, например, в lsmod.

Когда-то был драйвер, просто названный rtc, но не сейчас. Я бы посоветовал разместить в некоторых пакетах это имя в /etc/modules.

.

Источник ядра Ubuntu здесь здесь .

0
ответ дан 8 June 2014 в 07:59

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

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