Gerätedatei, mknod
Hallo, 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? Danke
Am Dienstag, 12. August 2003 14:18 schrieb Ralf Werny:
Hallo,
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?
Danke
Sorry, auf die Idee, stat mal auf der Kommandozeile einzugeben, hätte ich auch kommen können, bevor ich mich an die Liste wende. Ist wohl die Hitze.
Ralf Werny schrieb:
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?
Ein einfaches "ll /dev/dsp0" sollte es Dir sagen: $> ll /dev/dsp0 crw------- 1 <uid> <gid> 14, 3 2003-03-14 14:07 /dev/dsp0 $> Also: character device (c) mit Major 14 und Minor 3. Siehe zu dem Thema ausserdem immer die Datei (bei installierten Kernel-Quellen) /usr/src/linux/Documentation/devices.txt. CU, Thomson
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
participants (3)
-
Kristian Koehntopp
-
Ralf Werny
-
Thomas Hertweck