HERE IS HOW TO LOAD FIRMWARE FOR DRIVERS IN LINUX MANUALLY WITHOUT UDEV For instance, if udev is not installed or the firmware-loader part isn't installed. This is for older kernels like 3.2. Even older kernels tended to have the firmware built in, and newer kernels load the firmware files themselves without a user space utility. The instructions seem to be almost non existant on the Internet search engines. Here is how: Unload the driver, load the driver, then signal firmware loading, then dump the firmware in to the data file, then signal not loading all within 60 seconds. acenic.ko used in this example. # modprobe -r acenic # modprobe acenic Open another terminal as root Switch to the other terminal. Complete the following in 60 seconds. # find /sys -name loading Remember the place where the loading file is located # echo 1 > /sys/devices/ the place where loading was found/loading # cat /lib/firmware/acenic/TG2.bin > /sys/devices/... same place .../data # echo 0 > /sys/devices/ the place where loading was found/loading All this must be done within 60 seconds. Sending -1 to loading cancels it. Check to see that it shows successful loading. # dmesg|tail Note that for some drivers like e100 it doesn't start firmware loading until you bring the network interface up.