On Tue, Aug 12, 2003 at 02:18:17PM +0200, Ralf Werny wrote:
Im Verzeichnis /dev gibt es die Gerätedateien dsp0 - dsp3. Weiß jemand eine Möglichkeit, die zugehörigen Major- u. Minor-Nummern herauszufinden, ohne den Compiler anzuwerfen?
Die Major- und Minornummern von Gerätedateien werden an Stelle der Dateigröße angezeigt, wenn man ein "ls -l" auf die Datei macht. $ ls -l /dev/hda1 brw-rw---- 1 root disk 3, 1 2002-09-09 22:24 /dev/hda1 ^ ^ maj 3 min 1 Diese Nummern sind in /usr/src/linux/Documentation/devices.txt beschrieben. Der Dateityp (b oder c) und die Major-Nummer wählen den Gerätetreiber aus. Es ist also egal, wie die Datei heißt - hda1 oder /home/lall/bla - jedes Blockdevice mit der Major 3 wird den IDE-Treiber ansprechen. Die Minor-Nummer wird dem Treiber als Parameter mit übergeben und es ist Sache des Treibers, diese Nummer dann zu interpretieren. Die meisten Treiber teilen die Minor-Nummer mit einer Bitmaske auf, und verwenden dann einen Teil der Minor als Auswahl der Geräteinstanz (Erstes Device, zweites Device, ...) und einen anderen Teil als Auswahl der Betriebsart (Density Code für Tapes, Partitionsnummer für Platten usw). Dies ist genau in devices.txt beschrieben. Kristian