linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Clemens Koller <clemens.koller@anagramm.de>
To: linux-hotplug@vger.kernel.org
Subject: Re: UDEV from scratch for beginners - mtd device not shown in device
Date: Mon, 11 Jul 2005 16:04:30 +0000	[thread overview]
Message-ID: <42D2988E.5060406@anagramm.de> (raw)
In-Reply-To: <42D271E4.40908@anagramm.de>

Hello, Kai!

Thank you for filling the gaps. The problem was:

>>The error messge about failed exec of udev_run_devd doesn't appear anymore.
>>But I still cannot get my /dev/mtd/0 created...
> 
> 
> Mtd seems to lack proper driver-core integration, and therefore no udev
> support:
>   http://lists.infradead.org/pipermail/linux-mtd/2005-June/012821.html
> 

The latest 2.6.13-rc2 tree didn't use class_simple_device_xxx() to register
new devices. I've patched my tree with the patch in above link and I've also
applied no-sources-keep-class-symbol.diff for simple_class.c

Now everything seems to work fine, I get my mtd device added and removed
properly.

Thanks for your support!

Greets,

Clemens Koller
_______________________________
R&D Imaging Devices
Anagramm GmbH
Rupert-Mayer-Str. 45/1
81379 Muenchen
Germany

http://www.anagramm.de
Phone: +49-89-741518-50
Fax: +49-89-741518-19

Kay Sievers wrote:
> On Mon, Jul 11, 2005 at 03:19:32PM +0200, Clemens Koller wrote:
> 
>>After installing "udev from scratch" on an embedded system
>>(not being able to follow Decibels UDEV Primer directly as I don't use
>>any package management tools.) I still cannot get my mtd
>>(memory technology device) node created dynamically by udev when I
>>insert my module to the kernel.
>>
>>Basically, my installation was like this:
>>
>>- compiled Linux-2.6.13-rc2 w/ CONFIG_UNIX98_PTYS and CONFIG_DEVPTS_FS
>>and CONFIG_HOTPLUG and friends.
>>
>>- manually created /dev nodes on local filesystem to be able to boot
>>and login via ssh at least:
>>cd /dev
>>mknod -m 660 console c 5 1
>>mknod -m 666 null c 1 3
>>mknod -m 666 hda b 3 0
>>mknod -m 666 hda1 b 3 1
>>mknod -m 666 hda2 b 3 2
>>(I guess I will have to move those manually created devices to
>>/etc/udev/devices, right? Where is documentation for that and who
>>is copying that to /dev and when?)
> 
> 
> This is Fedora specific, udev does not do it by default.
> 
> 
>>(BTW: in which order are the files in /etc/udev/rules.d processed if
>>there are more than one?
> 
> 
> Lexical order.
> 
>>Are there any naming conventions which apply?
>>Where is the documentation for that?)
> 
> 
> The man page.
> 
> 
>>- I've checked /udev/uevent_listen which works pretty fine while
>>loading my mtd modules:
>>
>>$ ./uevent_listen
>>[1121084998] received 'remove' from '/module/mminfo'
>>ACTION=remove
>>DEVPATH=/module/mminfo
>>SUBSYSTEM=module
>>SEQNUM\x181
>>
>>[1121085000] received 'add' from '/module/mminfo'
>>ACTION­d
>>DEVPATH=/module/mminfo
>>SUBSYSTEM=module
>>SEQNUM\x182
>>
>>while doing
>>$ rmmod mminfo
>>$ insmod mminfo.ko
> 
> 
> These are module events and not events for class or block devices. udev
> will not create any node for such events.
> 
> 
>>Now I ran into the following problem while loading my module
>>which appeared as /dev/mtd/0 and/or /dev/mtd/0ro in devfs:
>>
>>Jul 11 13:33:29 ecam udevd[14647]: udevd.c: seq 177 forked, pid 14653, 2 
>>seconds old
>>Jul 11 13:33:29 ecam udev[14653]: udev_rules.c: reset run list
>>Jul 11 13:33:29 ecam udev[14654]: udev_utils.c: exec of program 
>>'/sbin/udev_run_devd' failed
>>Jul 11 13:33:29 ecam udevd[14647]: udevd.c: seq 177 exit, 2 seconds old
>>Jul 11 13:42:32 ecam udevd[14647]: udevd.c: seq 178 queued, devpath 
>>'/module/mminfo'
>>Jul 11 13:42:32 ecam udevd[14647]: udevd.c: seq 178 forked, pid 14662, 0 
>>seconds old
>>
>>I patched udev_utils.c (appended, whitespaces fixed, too) to get the clue
>>that the call to /sbin/udev_run_devd failed.
>>
>>Well, there is no valuable documentation about udev_run_devd neither in
>>writing_udev_rules nor in Decibels UDEV primer. So I decided to remove
>>that line from the 50-udev.rules:
>># emulate dev.d/
>>#RUN="/sbin/udev_run_devd"
>>without really knowing what that is...
>>(What is a directory multiplexer doing? Do I need that? For what?)
> 
> 
> Look at the archives, and RELEASE-NOTES. dev.d/ is a hotplug.d/ style
> directory, where you can place programs in, that run at device node
> creation/removal.
> 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening
> July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual
> core and dual graphics technology at this free one hour event hosted by HP,
> AMD, and NVIDIA.  To register visit http://www.hp.com/go/dualwebinar
> _______________________________________________
> Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
> Linux-hotplug-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
> 


-------------------------------------------------------
This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening
July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual
core and dual graphics technology at this free one hour event hosted by HP,
AMD, and NVIDIA.  To register visit http://www.hp.com/go/dualwebinar
_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

      parent reply	other threads:[~2005-07-11 16:04 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-07-11 13:19 UDEV from scratch for beginners - mtd device not shown in device Clemens Koller
2005-07-11 13:28 ` Clemens Koller
2005-07-11 13:58 ` UDEV from scratch for beginners - mtd device not shown in device tree Kay Sievers
2005-07-11 16:04 ` Clemens Koller [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=42D2988E.5060406@anagramm.de \
    --to=clemens.koller@anagramm.de \
    --cc=linux-hotplug@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).