[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Probleme mit MAKEDEV



* Andreas Pakulat <apaku@gmx.de> [20041228 13:16]:
> Zufällig udev installiert? Dass kann nämlich mit den hisax-Treibern
> nicht um und deswegen legt es die Devices nicht an. Du musst das beim
> Booten selbst machen.

Speziell für so alte Treiber habe ich mir ein kleines Script
geschrieben:

| > cat /usr/local/sbin/xdevs.pl
| #!/usr/bin/perl -w
| #
| # xdevs.pl - create extra device nodes for udev
| # by Felix Palmen (Zirias) <fmp@palmen.homeip.net>
| #
| # V 1.0 20040801
| 
| my $config="/etc/udev/xdevs.conf";
| 
| if (open(CFG,"<",$config)) {
|   while (<CFG>) {
|     if ( /^(b|c)\s+(\S+)\s+(\S+)\s+(\S+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)/ ) {
|       unlink "/dev/$2";
|       system "mknod --mode=$5 /dev/$2 $1 $6 $7";
|       system "chown $3.$4 /dev/$2";
|       print " $2";
|     }
|   }
|   print ".\n";
|   close CFG;
| }

dazu ein kleines init-script, das in den Runlevels direkt nach udev
verlinkt werden kann:

| > cat /etc/init.d/xdevs
| #!/bin/sh
| 
| case "$1" in
| 
|   start)
|     echo -n "Creating extra device nodes:"
|     /usr/local/sbin/xdevs.pl
|     ;;
| 
|   stop)
|     ;;
| 
|   force-reload|restart)
|     $0 start
|     ;;
| 
|   *)
|     echo "Usage: $0 {start|stop|restart|force-reload}"
|     exit 1
| esac
| 
| exit 0

Die Konfiguration dazu sieht dann z.B. so aus:

| > cat /etc/udev/xdevs.conf
| # nvidia
| c	nvidia0		root	video	660 	195	0
| c	nvidiactl	root	video	660	195	255
| 
| # vmware
| c	vmnet0		root	root	600	119	0

Vielleicht kann ja jemand etwas damit anfangen. Eine nette Erweiterung
wäre sicher, wenn auch Unterverzeichnisse unterstützt würden.

Grüße, Felix

-- 
 | /"\   ASCII Ribbon   | Felix M. Palmen (Zirias)    http://zirias.ath.cx/ |
 | \ / Campaign Against | fmp@palmen.homeip.net      encrypted mail welcome |
 |  X    HTML In Mail   | PGP key: http://zirias.ath.cx/pub.txt             |
 | / \     And News     | ED9B 62D0 BE39 32F9 2488 5D0C 8177 9D80 5ECF F683 |

Attachment: signature.asc
Description: Digital signature


Reply to: