Ladies and gentlemen,
I wish to replace the firmware on my Verizon MI424-WR router so that I may set up some openswan VPN goodness; however, I'm having a bit of trouble figuring out what to do.
The page here [ http://wiki.openwrt.org/toh/actiontec/mi424wr ] indicates that this sucker is easy to brick, and that if I do brick it, I'm going to have a hell of a time recovering it via JTAG because the header's not populated. (No JTAG and no flash-update protection? Some people have absolutely no business playing at being hardware engineers.)
Anyway, since this thing is presently my link to the Internet, I kinda need to make sure that I dot all my Is and cross all my Ts before I start blowing things away.
I have done the following:
1. Downloaded jungo-image.py that is linked to from the wiki page
2. Fixed bug in jungo-image.py that causes the -u option to not be recognized
3. Extracted backup image of flash chip's current contents (I hope)
4. Downloaded rb-mi424wr-ROM.bin (MD5sum 83241fec4aca13518daf1f9cc198ea06)
5. Downloaded rb-mi424wr-RAM.img (MD5sum dc100dc1e035d76baf8c86459dccb05d) so that I have some recourse when^Wif things go awry
6. Installed a TFTP server (TFTPD32)
Here's where I'm stuck. The wiki says to load these files:
openwrt-mi424wr-zImage
openwrt-mi424wr-squashfs
but it doesn't say where to get them from. I've searched around and found several forum posts about people who were having problems, but they all started with "I've gotten OpenWRT installed and.." and didn't elaborate on how they managed that part.
I've checked the following places:
backfire/10.03.1-rc4/ixp4xx/
backfire/10.03-rc3/ixp4xx/
snapshots/backfire/10.03.1-RC5-testing/ixp4xx/generic/
snapshots/trunk/ixp4xx/
Do I have to build the firmware myself?
I also have some other questions:
* Are the MD5 sums for my rb-mi424-wr-{ROM.bin,RAM.img} correct?
* 'file' reports rb-mi424-wr-ROM.bin is just 'data', but rb-mi424-wr-RAM.img is an ELF executable. Is this right? Did I pull the wrong files?
* The wiki gives commands that include the text '%{FREEMEMLO}'. This looks like some sort of placeholder. Am I actually supposed to put that exact string in, or where am I supposed to find the value for FREEMEMLO ?
* For the backout procedure, it tells me to write mi424wr-ROM.bin with a length of 0x40000 (4MB). Is 'mi424wr-ROM.bin' actually supposed to be the flash image I extracted with jungo-image -d? My flash image is of length 0x80000 (8MB). Should I use 4MB or 8MB?