Comment 14 for bug 82382

Revision history for this message
Nish Aravamudan (nacc) wrote :

I tried to use herd-4 and it still failed, IIRC. I went back to herd-3 and hacked around a bit and found that the problem is with initramfs-tools. There are three distinct issues I found with herd-3:

1) The firmware is not in /lib/firmware or /lib/`uname -r`/firmware.
  --> Fixed by plugging in a USB key at the installer, mounting it and copying the firmware over.
2) The firmware_helper binary is not part of the initramfs image by default.
3) The udev rule to invoke firmware_helper, 80-programs.rules, is not part of the initramfs image by default.

The attached script, made executable, is in /usr/share/initramfs-tools/hooks/firmware_aic94xx on my box and makes an IBM x3850 (formerly x366) boot a custom-built 2.6.20.1, as well as 2.6.20-8-generic (which doesn't boot without said script). Obviously, this does require the firmware be in /lib/firmware in the first place, but that was easy enough to do from the installer.