NWR04B: Version 0.3 released, or, \"The madness continues\"

Welp, six weeks after upgrading to 2.4.31-uc0, four months after the first release, and nearly a year after getting the goddamned thing in the first place, I'm finally releasing version 0.3 of Linux for the NWR04B. Share and enjoy!

The big change from 0.1 (version 0.2 was never released to my adoring public) is that I've upgraded to the 2.4.31 uClinux kernel, copying over the necessary bits from Codeman's original kernel. This was mainly done in hopes of getting access to the onboard flash memory through the more up-to-date MTD code tree. After a lot of work disassembling the factory firmware for this thing, I finally figured out that one of the GPIO lines? leads? values? needs to be twiddled in order to write to flash successfully. Thus, the onboard flash is being recognized as an AMD-compatable device, which should allow me to erase it and write my own FS there.

Note that I say should. Right now the necessary twiddling is only done at detection time in the kernel, and the code to do so has been rammed in with a crowbar; there is absolutely no grace to this at all. (cfi_probe_chip() in uClinux-2.4.31-uc0/drivers/mtd/chips/cfi_probe.c makes Baby Linus cry.) And when I try changing the necessary bits using devmem2 (included in the tarballs, which I forgot to document) and then erase, the kernel panics. But hey! It's all progress, far as I'm concerned. :-)