So, I've recently attempted to extract some supermicro IPMI firmware (from http://www.supermicro.com/support/resources/getfile.aspx?ID=2370 (http://www.supermicro.com/support/resources/getfile.aspx?ID=2370) ). It seems that it only managed to extract the web UI files, and that the actual Linux filesystem wasn't extracted.
Is there an option somewhere to extract all the parts of the firmware? I know there's a linux image in there, I can extract it manually with binwalk.
<pre>
# binwalk SMT_X9_238.bin
DECIMAL HEX DESCRIPTION
-------------------------------------------------------------------------------------------------------------------
59700 0xE934 Copyright string: " (c) Winbond Limited 2001 - 2006. All rights reserved.6. All rights reserved."
60835 0xEDA3 Copyright string: " 1995-1998 Mark Adler termination"
1572864 0x180000 CramFS filesystem, little endian size 8196096 version #2 sorted_dirs CRC 0x1ce6b19d, edition 0, 5151 blocks, 1074 files
9961472 0x980000 Zip archive data, at least v2.0 to extract, compressed size: 1124880, uncompressed size: 2331112, name: "kernel.bin"
11086482 0xA92A92 End of Zip archive
12058624 0xB80000 CramFS filesystem, little endian size 2048000 version #2 sorted_dirs CRC 0x17d0ceb6, edition 0, 1006 blocks, 230 files
</pre>
I should also note that making a minor change and putting the firmware back together resulted in bricking the IPMI controller. I'm still trying to figure out how to recover from that.