tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Firmware compression



On Sun, May 04, 2008 at 03:53:03PM +0100, Andrew Doran wrote:

> We have a meg or two of firmware images in the i386 GENERIC kernel, which is
> insane. I was thinking of adding a function that would use kmem_alloc+zlib
> to decompress images, and another to optionally free the decompressed image.
> It would probably also be good to add a simple program under dev/microcode
> to take a blob and spit out a compressed array in a C file.

Well, ignoring the zlib.c breakage it does the trick.

http://www.netbsd.org/~ad/blob.diff

before: -rw-r--r--  1 ad  staff  151680 May  5 00:07 cz.o
after: -rw-r--r--  1 ad  staff  60568 May  5 00:07 cz.o

If we compress the firmware images down by 50%, remove PCIVERBOSE and
USBVERBOSE, and fix azalia_codec.c, I think it would take about 1.5MB
off an amd64 kernel.

Andrew


Home | Main Index | Thread Index | Old Index