Flashing Instruction for the D-Link DIR-300 configure your local ip to 192.168.20.80 plugoff the power cord and replug it now enter the redboot using telnet and ip 192.168.20.81 and port 9000. conside to connect your lan cable on the wan port you might need several tries since its only available for 1 second after aprox. 5 sec. of booting. IP: 192.168.20.81/255.255.255.0, Gateway: 0.0.0.0 Default server: 192.168.20.80 now start a local tftp server on your computer and place ap61.ram as well as ap61.rom in the root dir of this server back to the redboot enter: load ap61.ram go now a new temporarily bootloader should start. it will display some warning. but you dont need to care about important. while doing the following steps. never plugoff the lan cable or the power cord now type fconfig -i for now use all settings from default and save the config finally fconfig bootp false bootp: Setting to false Update RedBoot non-volatile configuration - continue (y/n)? y ... Erase from 0xbffe0000-0xbfff0000: . ... Program from 0x80ff0000-0x81000000 at 0xbffe0000: . fis init About to initialize [format] FLASH image system - continue (y/n)? y *** Initialize FLASH Image System ... Erase from 0xbffe0000-0xbfff0000: . ... Program from 0x807f0000-0x80800000 at 0xbffe0000: . ip_address -l 192.168.20.81 -h 192.168.20.80 IP: 192.168.20.81/255.255.255.0, Gateway: 0.0.0.0 Default server: 192.168.20.80 load -r -b %{FREEMEMLO} ap61.rom Using default protocol (TFTP) Raw file loaded 0x80080000-0x800a8717, assumed entry at 0x80080000 fis create -l 0x30000 -e 0xbfc00000 RedBoot An image named 'RedBoot' exists - continue (y/n)? y ... Erase from 0xbfc00000-0xbfc30000: ... ... Program from 0x80080000-0x800a8718 at 0xbfc00000: ... ... Erase from 0xbffe0000-0xbfff0000: . ... Program from 0x807f0000-0x80800000 at 0xbffe0000: . reset now the unit will reboot and the new bootloader will be executed and is waiting for your connection. please reconfigure your local ethernet adapter to 192.168.1.23 since the bootloader is now reachable at 192.168.1.1 connect to the bootloader with telnet on port 9000 and ip 192.168.1.1 now do the following: (consider that fis create operations are taking sometimes several minutes to finish) load -r -b 0x80041000 linux.bin fis create linux fconfig boot_script true fconfig boot_script_timeout 3 now type fconfig again and configure the bootscript to fis load -l linux exec now type reset again. the unit should now boot dd-wrt and work as known from other atheros based platforms