Hi, thanks for your answere and sorry for my delay (was on vaction).
#################### Here is the output: / # mdev -s mdev: fileName '/sys/block/ram0/dev' mdev: fileName '/sys/block/ram1/dev' mdev: fileName '/sys/block/ram2/dev' mdev: fileName '/sys/block/ram3/dev' mdev: fileName '/sys/block/ram4/dev' mdev: fileName '/sys/block/ram5/dev' mdev: fileName '/sys/block/ram6/dev' mdev: fileName '/sys/block/ram7/dev' mdev: fileName '/sys/block/ram8/dev' mdev: fileName '/sys/block/ram9/dev' mdev: fileName '/sys/block/ram10/dev' mdev: fileName '/sys/block/ram11/dev' mdev: fileName '/sys/block/ram12/dev' mdev: fileName '/sys/block/ram13/dev' mdev: fileName '/sys/block/ram14/dev' mdev: fileName '/sys/block/ram15/dev' mdev: fileName '/sys/block/loop0/dev' mdev: fileName '/sys/block/loop1/dev' mdev: fileName '/sys/block/loop2/dev' mdev: fileName '/sys/block/loop3/dev' mdev: fileName '/sys/block/loop4/dev' mdev: fileName '/sys/block/loop5/dev' mdev: fileName '/sys/block/loop6/dev' mdev: fileName '/sys/block/loop7/dev' mdev: fileName '/sys/block/nbd0/dev' mdev: fileName '/sys/block/nbd1/dev' mdev: fileName '/sys/block/nbd2/dev' mdev: fileName '/sys/block/nbd3/dev' mdev: fileName '/sys/block/nbd4/dev' mdev: fileName '/sys/block/nbd5/dev' mdev: fileName '/sys/block/nbd6/dev' mdev: fileName '/sys/block/nbd7/dev' mdev: fileName '/sys/block/nbd8/dev' mdev: fileName '/sys/block/nbd9/dev' mdev: fileName '/sys/block/nbd10/dev' mdev: fileName '/sys/block/nbd11/dev' mdev: fileName '/sys/block/nbd12/dev' mdev: fileName '/sys/block/nbd13/dev' mdev: fileName '/sys/block/nbd14/dev' mdev: fileName '/sys/block/nbd15/dev' mdev: fileName '/sys/block/mtdblock0/dev' mdev: fileName '/sys/block/mtdblock1/dev' mdev: fileName '/sys/block/mtdblock2/dev' mdev: fileName '/sys/block/mtdblock3/dev' mdev: fileName '/sys/block/mtdblock4/dev' mdev: fileName '/sys/block/mtdblock5/dev' mdev: fileName '/sys/block/sda/dev' mdev: fileName '/sys/block/sda/sda1/dev' HIER in mnt.sh mdev: fileName '/sys/class/tty/tty/dev' mdev: fileName '/sys/class/tty/console/dev' mdev: fileName '/sys/class/tty/ptmx/dev' mdev: fileName '/sys/class/tty/ttyS0/dev' mdev: fileName '/sys/class/tty/ttyS1/dev' mdev: fileName '/sys/class/tty/ttyS2/dev' mdev: fileName '/sys/class/tty/ttyS3/dev' mdev: fileName '/sys/class/block/ram0/dev' mdev: fileName '/sys/class/block/ram1/dev' mdev: fileName '/sys/class/block/ram2/dev' mdev: fileName '/sys/class/block/ram3/dev' mdev: fileName '/sys/class/block/ram4/dev' mdev: fileName '/sys/class/block/ram5/dev' mdev: fileName '/sys/class/block/ram6/dev' mdev: fileName '/sys/class/block/ram7/dev' mdev: fileName '/sys/class/block/ram8/dev' mdev: fileName '/sys/class/block/ram9/dev' mdev: fileName '/sys/class/block/ram10/dev' mdev: fileName '/sys/class/block/ram11/dev' mdev: fileName '/sys/class/block/ram12/dev' mdev: fileName '/sys/class/block/ram13/dev' mdev: fileName '/sys/class/block/ram14/dev' mdev: fileName '/sys/class/block/ram15/dev' mdev: fileName '/sys/class/block/loop0/dev' mdev: fileName '/sys/class/block/loop1/dev' mdev: fileName '/sys/class/block/loop2/dev' mdev: fileName '/sys/class/block/loop3/dev' mdev: fileName '/sys/class/block/loop4/dev' mdev: fileName '/sys/class/block/loop5/dev' mdev: fileName '/sys/class/block/loop6/dev' mdev: fileName '/sys/class/block/loop7/dev' mdev: fileName '/sys/class/block/nbd0/dev' mdev: fileName '/sys/class/block/nbd1/dev' mdev: fileName '/sys/class/block/nbd2/dev' mdev: fileName '/sys/class/block/nbd3/dev' mdev: fileName '/sys/class/block/nbd4/dev' mdev: fileName '/sys/class/block/nbd5/dev' mdev: fileName '/sys/class/block/nbd6/dev' mdev: fileName '/sys/class/block/nbd7/dev' mdev: fileName '/sys/class/block/nbd8/dev' mdev: fileName '/sys/class/block/nbd9/dev' mdev: fileName '/sys/class/block/nbd10/dev' mdev: fileName '/sys/class/block/nbd11/dev' mdev: fileName '/sys/class/block/nbd12/dev' mdev: fileName '/sys/class/block/nbd13/dev' mdev: fileName '/sys/class/block/nbd14/dev' mdev: fileName '/sys/class/block/nbd15/dev' mdev: fileName '/sys/class/block/mtdblock0/dev' mdev: fileName '/sys/class/block/mtdblock1/dev' mdev: fileName '/sys/class/block/mtdblock2/dev' mdev: fileName '/sys/class/block/mtdblock3/dev' mdev: fileName '/sys/class/block/mtdblock4/dev' mdev: fileName '/sys/class/block/mtdblock5/dev' mdev: fileName '/sys/class/block/sda/dev' mdev: fileName '/sys/class/block/sda1/dev' HIER in mnt.sh mount: mounting /dev/sda1 on /mnt/usb_storage_sda1 failed: Device or resource busy mdev: fileName '/sys/class/misc/cpu_dma_latency/dev' mdev: fileName '/sys/class/misc/network_latency/dev' mdev: fileName '/sys/class/misc/network_throughput/dev' mdev: fileName '/sys/class/misc/sfp_led/dev' mdev: fileName '/sys/class/input/event0/dev' mdev: fileName '/sys/class/mem/mem/dev' mdev: fileName '/sys/class/mem/null/dev' mdev: fileName '/sys/class/mem/zero/dev' mdev: fileName '/sys/class/mem/full/dev' mdev: fileName '/sys/class/mem/random/dev' mdev: fileName '/sys/class/mem/urandom/dev' mdev: fileName '/sys/class/mem/kmsg/dev' mdev: fileName '/sys/class/scsi_generic/sg0/dev' mdev: fileName '/sys/class/mtd/mtd0/dev' mdev: fileName '/sys/class/mtd/mtd0ro/dev' mdev: fileName '/sys/class/mtd/mtd1/dev' mdev: fileName '/sys/class/mtd/mtd1ro/dev' mdev: fileName '/sys/class/mtd/mtd2/dev' mdev: fileName '/sys/class/mtd/mtd2ro/dev' mdev: fileName '/sys/class/mtd/mtd3/dev' mdev: fileName '/sys/class/mtd/mtd3ro/dev' mdev: fileName '/sys/class/mtd/mtd4/dev' mdev: fileName '/sys/class/mtd/mtd4ro/dev' mdev: fileName '/sys/class/mtd/mtd5/dev' mdev: fileName '/sys/class/mtd/mtd5ro/dev' mdev: fileName '/sys/class/usbmon/usbmon0/dev' mdev: fileName '/sys/class/usbmon/usbmon1/dev' mdev: fileName '/sys/class/usb_endpoint/usbdev1.1_ep81/dev' mdev: fileName '/sys/class/usb_endpoint/usbdev1.1_ep00/dev' mdev: fileName '/sys/class/usb_endpoint/usbdev1.2_ep01/dev' mdev: fileName '/sys/class/usb_endpoint/usbdev1.2_ep82/dev' mdev: fileName '/sys/class/usb_printer_gadget/g_printer/dev' / # #################### Hmm sda1 has two entries mdev: fileName '/sys/block/sda/sda1/dev' mdev: fileName '/sys/class/block/sda1/dev' hmm … is there a mistake in the kernel config? But what’s wrong? Thanks for your help! Cheers, Christian -------- Original-Nachricht -------- > Datum: Thu, 5 Feb 2009 01:23:29 +0100 > Von: Denys Vlasenko <[email protected]> > An: [email protected] > CC: "Christian Dumhart" <[email protected]> > Betreff: Re: mdev problems > On Wednesday 04 February 2009 10:54, Christian Dumhart wrote: > > Hi, > > > > I make the first tests with mdev and have problems with it. > > > > #################### > > follow mdev.conf: > > sd[a-z].[1-9]* root:disk 660 */usr/sbin/mnt $MDEV > > #################### > > > > #################### > > follow mnt script: > > #!/bin/sh > > > > echo "HIER in mnt.sh" > > usb_name="usb_storage_$1" > > > > > > MNT_DIR="/mnt/$usb_name" > > > > #debug > > #echo "action: $ACTION / mdev: $MDEV / devpath: $DEVPATH / subsystem: > $SUBSYSTEM / mntdir: $MNT_DIR" >> /tmp/hotplug.log > > > > # check mount / unmount > > if [ "$ACTION" = "remove" ]; then > > # unmount > > /bin/umount -lf /dev/$1 > > /bin/rmdir "/mnt/$usb_name" > > else > > # mount > > if [ ! -d "/mnt/$usb_name" ]; then > > /bin/mkdir "/mnt/$usb_name" > > fi > > /bin/mount /dev/$1 "/mnt/$usb_name" > > fi > > #################### > > > > now the system (hotplug?) or mdev is call the script twice!? > > #################### > > / # mdev -s > > HIER in mnt.sh > > mount: mounting /dev/sdb1 on /mnt/usb_storage_sdb1 failed: Device or > resource busy > > HIER in mnt.sh > > mount: mounting /dev/sdb1 on /mnt/usb_storage_sdb1 failed: Device or > resource busy > > / # > > #################### > > > > The error that the device is bussy is ok because mdev is called before > I've type manuale the mdev -s command. > > > > Have anybode a tipp what it can be? > > No. Need more data. > Can you rebuild the busybox with this change in mdev.c: > > fileAction(const char *fileName, > struct stat *statbuf UNUSED_PARAM, > void *userData, > int depth UNUSED_PARAM) > { > size_t len = strlen(fileName) - 4; /* can't underflow */ > char *scratch = userData; > > /* len check is for paranoid reasons */ > if (strcmp(fileName + len, "/dev") != 0 || len >= PATH_MAX) > return FALSE; > > bb_error_msg("fileName '%s'", fileName); <========== THIS LINE > strcpy(scratch, fileName); > scratch[len] = '\0'; > make_device(scratch, 0); > > return TRUE; > } > > then re-do experiment of running "mdev -s", > and let me know what do you see. > > -- > vda -- Jetzt 1 Monat kostenlos! GMX FreeDSL - Telefonanschluss + DSL für nur 17,95 Euro/mtl.!* http://dsl.gmx.de/?ac=OM.AD.PD003K11308T4569a _______________________________________________ busybox mailing list [email protected] http://lists.busybox.net/mailman/listinfo/busybox
