I've been using a Linksys WRT54GS for some time now, and while I did choose that model because it ran Linux and could be tweaked, I never actually went beyond putting DD-WRT in it and setting a few options. But I knew I could, and one day I would.

Now I do.

Well, almost. While I like to fiddle with things, I'm unconfortable fiddling with things that I do have a use for. I'd hate it if my home network went down the drain because I'd flashed the wrong code into the router. So I did buy another router, a WRT54GL, just for the sake of fiddling with my mind at rest.

So I get to fiddle with the GL. Of course, I'm not going to simply put a pre-compiled open source alternate firmware. I mean, come on, that's basic stuff. Rolling out my own WRT distribution? No point, those out there are already pretty good and polished, I'd take years to get there. I mean, they've redone everything but the bootloader.

Hey, wait. They haven't redone the bootloader.

What's the point in writing a bootloader for the WRT, you say? Well, obviously, none for the mere mortals who just want their WRT to behave as a WRT. But for those who want to tweak and fiddle with it, then that could come in handy for having the WRT boot from the network as a diskless device, rather than from flash. No more tedious flash/reboot/debug/flash... sequences. No risk of Flash wear-out. A live root filesystem. Wow.

(normal folks please excuse me. I know thinking like that is somehow unnatural, to put things mildly. But then, well... I don't care.)

So, a fresh bootloader, and booting the WRT from the network as a proof-of-concept (well, a proof-of-development). Ok, then. Let's do it.