2009/6/28 john lewis <johnlewis@???>:
> I decided to install the latest kernel (2.6.30-1-amd64) on my system, on installation I got the following errors
>
> Setting up linux-image-2.6.30-1-amd64
> (2.6.30-1) ... Running
> depmod. Running
> update-initramfs. update-initramfs:
> Generating /boot/initrd.img-2.6.30-1-amd64
>
> W: Possible missing firmware /lib/firmware/advansys/38C1600.bin for
> module advansys
>
> W: Possible missing firmware /lib/firmware/advansys/38C0800.bin for
> module advansys
>
> W: Possible missing firmware /lib/firmware/advansys/3550.bin for module advansys
>
> W: Possible missing firmware /lib/firmware/advansys/mcode.bin for module
> advansys
>
On my Ubuntu system they're in:-
alan@hactar:/lib/firmware$ find | grep 38C
./2.6.30-10-generic/advansys/38C0800.bin
./2.6.30-10-generic/advansys/38C1600.bin
./2.6.30-9-generic/advansys/38C0800.bin
./2.6.30-9-generic/advansys/38C1600.bin
> and it won't boot - with messages saying it cannot find those
> firmware modules. I've tried googling for a solution without
> success.
>
> I also installed the linux-headers package but am not sure how to
> compile those missing firmware modules for a non-running kernel
>
You generally don't compile firmware blobs as they're usually provided
by hardware manufacturers in binary-only form. According to Ubuntu
they're in:-
alan@hactar:~$ dpkg -S /lib/firmware/2.6.30-10-generic/advansys/38C0800.bin
linux-image-2.6.30-10-generic:
/lib/firmware/2.6.30-10-generic/advansys/38C0800.bin
So in Ubuntuland the standard kernel contains that firmware.
I can't find those firmware files in Debian.
http://packages.debian.org/search?searchon=contents&keywords=38C0800.bin&mode=exactfilename&suite=unstable&arch=any
Maybe it's time to upgrade to Ubuntu :p
Cheers,
Al.