Por que o dispositivo RTC tem 254,0 em vez de 10,135 como números Maiores, Menores?

2

Por que o / dev / rtc não é o bem conhecido dispositivo "c 10 135" que está no x86, mas um dispositivo mágico "c 254 0" não documentado? Devices.txt lista este número principal como LOCAL / EXPERIMENTAL USE.

Estou trabalhando em uma placa customizada de buildroot.

    
por replicante2000 01.04.2014 / 13:51

1 resposta

3

O subsistema RTC passou por um grande redesenho desde pelo menos 2006 e desde então não tem um número maior estatisticamente atribuído agora. Essa é uma tendência bastante importante no kernel do Linux para vários drivers de dispositivo ( device-mapper , por exemplo, também aloca dinamicamente sua região de número de dispositivo). A razão por trás disso é que a grande quantidade de drivers disponíveis no kernel torna impossível atribuir estaticamente uma região de número de dispositivo para cada dispositivo suportado: simplesmente não há o suficiente (existem apenas 256 números principais de dispositivos), então você tem que reutilizar os principais números existentes.

Editar: Você pode ler qual par de número de dispositivo está alocado para o dispositivo em /sys/class/rtc/rtc0/dev .

    
por 01.04.2014 / 14:43

Tags