I've been told that udev does the hotplugging at boot up (instead of /sbin/hotplug) and it doesn't install the firmware at boot time. As a result, at boot time, the boot process pauses until timeout when trying to bring up wlan0 (ipw2200). ipw2200 & ieee80211 does install. I am able to workaround this by executing rmmod ipw2200 && modprobe ipw2200. The firmware gets loaded this way. My understanding is that /sbin/hotplug is called (instead of udev) when I do this.
It has been suggested that the firmware loading problem with ipw2200 is a result of a problem with udev. Someone posted that the solution to this firmware issue is the use of firmware_helper in a rule placed in /etc/udev/rules.d. I could not urpmi firmware_helper but I did find the C code. I built firmware_helper and placed it in /sbin and created the rule and placed it in /etc/udev/rules.d. But, it didn't fix the problem.
One of the things I'm wondering is if /sbin/hotplug can be used in the udev rules instead of /sbin/firmware_helper. Or is there another, more elegant, solution to this issue?
Mandriva 2005LE, kernel 2.6.14, udev-054-6.1.102mdk, hotplug-2004_09_23-7mdk, ipw2200-1.0.8, ipw2200-fw-2.4, ieee80211-1.1.6
udev rule posting: