Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a D-Link DI-624 rev. D2 Router. It is based around an Atheros AR2316A-001 chipset, and has 8MB RAM.

I opened the device to check for actual parts use in it, and I can confirm, it is indeed the AR2316A-001 chipset with PSC A2V64S40CTP (8MB RAM). I couldn't locate the flash chip, the original firmware is 1MB in size, I don't know if anything larger can be loaded onto the device.

I was wondering, If I could load OpenWrt on it, so I compiled OpenWrt with the AR231x chipset as Target. Now, the compile process yielded those squashfs images:


All those files are around 2.4MB to 2.5MB in size, which is far more, than the firmware available from D-Link (di624revD_firmware_404.bin is around 1MB). I was wondering which file I should try to upload if any.

On the DD-WRT page for supported devices this router is listed, revision C, which uses the same chipset.

The DI-624 has an interesting emergency feature comparable to other D-Link products, like the DIR-600: When holding down the reset button while connecting power to the device, the router goes into an emergency restore mode. Then, when going to with a browser, you can upload another firmware, no matter how badly bricked the router is.

In case anyone succeeded with flashing an alternative OS onto a DI-624, I'd very much like to know how. There was some guy at the OpenWrt forums that claimed he could boot Linux on the DI-624, but he didn't really explain how he did it.

I wasn't sure whether this question belongs here or electronics.SE

share|improve this question
up vote 1 down vote accepted

Until you determine, what type and size of Flash ROM is used in the device, you should not risk flashing it with anything other than dedicated firmware. Atheros chipsets are very common across a wide range of wireless devices and the sole fact of using a particular chip does not guarantee that the entire device will work correctly with your firmware. The chipset is like a coputer CPU + some peripherals, but not necessarily all. And the system storage must be supported.

Edit: If you'd read carefully, you'd see that the page you linked to presents a list of incompatible devices. Since DI-624 is listed there, it is definitely not supported by dd-wrt. This makes it almost certain, that your custom OpenWrt image would not work either.

share|improve this answer
OK, this sucks. Any suggestions how I could identify the flash ROM chip, or another minimalistic firmware, that would fit in 1MB? – polemon Dec 20 '11 at 15:30
If neither dd-wrt nor OpenWrt declare to support it, chances are very low. If standard web search does not yield any obvious dedicated projects, there probably isn't any alternative. – rozcietrzewiacz Dec 21 '11 at 7:18
Yeah, you could always try to strip down the ROM image to 1MB... But look realistically at this: if that were achievable for experienced embedded developers, such as dd-wrt or OpenWrt team, they would have already done it. – rozcietrzewiacz Dec 21 '11 at 7:23
Waaait a second! The list lists devices that are not compatible with DD-WRT, right? it Lists DI-624 vC3. I have version D1 (that's what's written on the PCB) / D2 (that's what's written on the label on the back of the device)! I may be quite lucky here. – polemon Dec 21 '11 at 9:45
Noope. Just... read carefully again, what the page says at the top: "A router can not be supported by dd-wrt if: (...) it has <2MB flash" Sorry, this really is the end of the road, if there is only 1MB of Flash. – rozcietrzewiacz Dec 21 '11 at 9:48

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.