Modinfo, / etc / modules e lsmod: saída incoerente?

1

Eu tenho " rtc " em /etc/modules , mas

$ modinfo rtc

saídas:

ERROR: modinfo: could not find module rtc

e lsmod não mostram rtc

    
por Robert 26.05.2012 / 23:52

3 respostas

2

O driver de relógio em tempo real herdado rtc certamente existe:

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

mas acredito que seja usado apenas no contexto do módulo como uma inclusão durante a criação de módulos para dispositivos RTC específicos. Por exemplo, aqui estão os drivers rtc disponíveis para o kernel Linux do 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

Como Florian perguntou, por que você precisa deste módulo? Qual é a sua plataforma? Você está usando um dispositivo RTC específico?

/etc/modules é usado para carregar módulos externos na inicialização - os módulos ( .ko files) devem estar presentes em /lib/modules/your-kernel-version/.... ; apenas tê-los em /etc/modules não significa nada.

Você pode remover com segurança rtc de /etc/modules .

    
por ish 27.05.2012 / 01:19
1

Não há módulo do kernel chamado rtc , portanto, ele não pode ser carregado e lsmod e modinfo não podem encontrá-lo.

Por que você acha que deveria haver tal módulo? O que você quer fazer?

    
por Florian Diesch 27.05.2012 / 00:09
0

Existem alguns drivers rtc construídos estaticamente no kernel do Ubuntu. Ou seja, rtc_cmos e rtc_m41t80. (A propósito, eu tenho / dev / rtc e / dev / rtc0 no meu sistema 12.04.) O rtc_cmos suporta o relógio legado em tempo real do PC cmos. Os outros relógios i2c em tempo real.

O arquivo de configuração para cada kernel do Ubuntu embutido é colocado em / boot juntamente com os cabeçalhos e a própria imagem do kernel para que você possa ver como foi configurado.

Os drivers incorporados não aparecem em lsmod, por exemplo.

Houve um tempo em que um driver simplesmente se chamava rtc, mas não agora. Eu sugiro que alguns lugares do pacote tenham esse nome em / etc / modules.

A fonte do kernel do Ubuntu é aqui .

    
por John S Gruber 27.05.2012 / 01:26