View previous topic :: View next topic |
Author |
Message |
hgessl n00b
Joined: 27 Aug 2007 Posts: 2 Location: Trofaiach, Österreich
|
Posted: Mon Aug 27, 2007 7:35 pm Post subject: Raw-Device unter udev |
|
|
Hallo,
vielleicht ist folgendes Thema trivial, aber ich stecke momentan fest:
ich möchte unter udev einen Raw-Device anlegen (d.h. zum Systemstart).
Zu den udev-Rules gibt es für Redhat und Fedora einen Vorschlag:
Rules-File: "60-raw.rules":
Code: |
ACTION="add", KERNEL="/dev/hda", RUN+="raw /dev/raw/raw0 %N"
|
Diese Rule funktioniert unter Gentoo so nicht. Bei RUN sucht udev nach einem Skript 'raw' unter /lib/udev.
Mein Vorschlag für '/lib/udev/raw':
Code: |
#!/bin/sh
# raw device run script for udev
RAWDEV=$1
BINDDEV=$2
mkdir /dev/raw
mknod $RAWDEV c 162 0
sleep 1s
raw $RAWDEV $BINDDEV
ln -s $RAWDEV /dev/rdvd
chmod 777 /dev/raw
chmod 664 $RAWDEV
|
Es wird kein raw-device angelegt, die Error-Meldung beim System-Boot ist immer:
invalid KERNEL operation
invalid rule: 60-raw.rules:1
Hat jemand eine funktionierende Rule für Raw-Devices?
Für Hilfe bin ich dankbar! |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5329
|
Posted: Tue Aug 28, 2007 6:25 am Post subject: Re: Raw-Device unter udev |
|
|
hgessl wrote: | Hallo,
vielleicht ist folgendes Thema trivial, aber ich stecke momentan fest:
ich möchte unter udev einen Raw-Device anlegen (d.h. zum Systemstart).
Zu den udev-Rules gibt es für Redhat und Fedora einen Vorschlag:
Rules-File: "60-raw.rules":
Code: |
ACTION="add", KERNEL="/dev/hda", RUN+="raw /dev/raw/raw0 %N"
|
Diese Rule funktioniert unter Gentoo so nicht. Bei RUN sucht udev nach einem Skript 'raw' unter /lib/udev.
Mein Vorschlag für '/lib/udev/raw':
Code: |
#!/bin/sh
# raw device run script for udev
RAWDEV=$1
BINDDEV=$2
mkdir /dev/raw
mknod $RAWDEV c 162 0
sleep 1s
raw $RAWDEV $BINDDEV
ln -s $RAWDEV /dev/rdvd
chmod 777 /dev/raw
chmod 664 $RAWDEV
|
Es wird kein raw-device angelegt, die Error-Meldung beim System-Boot ist immer:
invalid KERNEL operation
invalid rule: 60-raw.rules:1
Hat jemand eine funktionierende Rule für Raw-Devices?
Für Hilfe bin ich dankbar! |
öhm für vergleiche sollte man == verwenden und nicht = bei udev;) _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
hgessl n00b
Joined: 27 Aug 2007 Posts: 2 Location: Trofaiach, Österreich
|
Posted: Tue Aug 28, 2007 6:28 pm Post subject: Gelöst |
|
|
Danke,
die man-page sollte man genau lesen..., war der Hauptfehler !
So sieht die funktionierende Rule für Raw-Devices aus (bei Block-Device=/dev/hda):
Rule-File: 60-raw.rules
Code: |
ACTION=="add", KERNEL=="hda", RUN+="raw.sh /dev/raw/raw0 %N"
|
Beim RUN-key sucht udev nach dem Skript /lib/udev/raw.sh:
Code: |
#!/bin/sh
# udev raw run script
RAWDEV=$1
BINDDEV=$2
mknod /dev/rawctl c 162 0
mkdir /dev/raw
mknod $RAWDEV c 162 0
sleep 1s
raw $RAWDEV $BINDDEV
ln -s $RAWDEV /dev/rdvd
chmod 777 /dev/raw
chmod 664 $RAWDEV
|
Für Xine scheint es nicht mehr nötig zu sein, einen Raw-Device zu definieren (Direktzugriff über das O_DIRECT-Flag). In der Xine-Config genügt es, für den Raw-Device das normale DVD-Gerät anzugeben.
Danke und Gruß
Hermann |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|