NSLU2 and Openslug on Mac OS X

Ok, I’m NOT an embedded hacker (unless I have to be) but I do like fiddling with the linksys hardware both the wireless routers and the relatively new NSLU2 attached storage device. But the firmware is old and kind of crotchety, and of course those passionate folks of all things GPL and other goodness have been at it hacking the firmware of this toy. Mac OS X is not the platform of choice to partake of this goodness, but with Fink, you can still get there at some levels.

The trick is, get the latest Fink and grab the latest OpenSlug or other Unslung firmware for the NSLU2 if you’re so inclined. If you don’t know what I’m talking about, this is NOT for the faint of heart, so read here and get acquainted or scared off as appropriate. With fink, get the *unstable* package for the libpcap (0.9.4 as of this writing) and then you’re set for some fun.

Now it’s time to do that wondrous compile thing. Problem is the configuration is all set up for the DarwinPorts which I’ve never felt is quite the level that Fink is at. So rather than pull all of DarwinPorts in, it’s actually a short trip to compile the upslug2 firmware updater software on your Fink-enabled Mac OS X system.

Grab the tar.gz for all platforms, unzip and untar it and then get into the directory. Using a mod of the “readme.macosx” your command line becomes:

CPPFLAGS=-I/sw/include LDFLAGS=-L/sw/lib ./configure –with-libpcap

That will get you the upslug2 executable, ready to rock and overwrite your firmware of the NSLU2 with all sorts of open source hackery. I find the fun the packages and customization more than the compile and tweak of the firmware itself. If you find yourself in a similar camp, these tips may be of some help to you.

Enjoy, and props to the Unslung and other NSLU hackers out there for getting these tools rocking and some seriously capable firmware going!

Currently playing in iTunes: The Power Of Love by Frankie Goes To Hollywood

Leave a Reply

Your email address will not be published. Required fields are marked *