Hum, upx impresses quite compressive (or the other way around
!
If I understand curaga correctly, he means recompiling the kernel with the options:
CONFIG_RD_LZO=y
Support loading of a LZO encoded initial ramdisk or cpio buffer
instead of CONFIG_RD_GZIP=y
and with keeping the standard tc setting CONFIG_KERNEL_GZIP=y. Upx'ing the bzImage reduces size.
Kernel:
original version: bzImage 2294848
upx'ed version: bzImage 1921857 (with -9 --ultra-brute)
Initramfs:
original version: tinycore.gz 8367526
lzo'ed version: tinycore.lzo 9111454
btw. I'd like to submit a new version of upx, libucl and lzop (directly build for 3.x), upx in repo is quite old and user stevens seems to be inactive for some "years" O_o. Maybe pm wakes him up ;-)