Updating HP DL360 G4 Smart Array firmware from Debian

I needed to upgrade the Smart Array firmware on an old HP DL360 G4 server in our lab, to fix some nasty bug with Linux locking up when there was a lot of disk IO.

However, I am running Debian Sid 64-bit and the nice .scexe Online Rom Flash tool that HP provides for this purpose is 32-bit only and depends on some ancient version of libstdc++.

Here’s what I did to make it all work (root access required):

aptitude install libc6-i386
mkdir /root/tmp
cd /root/tmp
wget http://archive.debian.org/debian/pool/main/g/gcc-2.95/libstdc++2.10-glibc2.2_2.95.4-27_i386.deb
ar x libstdc++2.10-glibc2.2_2.95.4-27_i386.deb
tar xfz data.tar.gz
cd /usr/lib32
ln -s /root/tmp/usr/lib/libstdc++-* .

After this I was able to run the firmware update file (CP009355.scexe in this case). :)

The symlinks created in /usr/lib32 can now be removed.