Procedimentos para flash do DIR-300 com DD-WRT e OpenWRT - versão 2
Estudando e testando redes Mesh nos deparamos com a necessidade de trocar o firmware original dos roteadores para firmwares livres. Neste pequeno artigo demonstraremos a troca do firmware para o roteador D-Link modelo DIR-300, um equipamento barato e de fácil acesso no mercado brasileiro. Por Rodrigo Troian e Vinicius John.
Parte 2: Procedimentos para o OpenWRT
Carregue no servidor tftp os seguintes arquivos (já baixados do site oficial do openwrt, se houver possibilidade, verifique o MD5):
Carregando o lzma (kernel básico) para a ram. A partir de agora se faltar energia este processo deve ser reiniciado.
DD-WRT> load -r -b %{FREEMEMLO} openwrt-atheros-vmlinux.lzma
Using default protocol (TFTP)
Raw file loaded 0x80040800-0x801007ff, assumed entry at 0x80040800
Inicializando a imagem.
DD-WRT> fis create -e 0x80041000 -r 0x80041000 vmlinux.bin.l7
... Erase from 0xbfc30000-0xbfcf0000: ............
... Program from 0x80040800-0x80100800 at 0xbfc30000: ............
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
Carregando o sistema de arquivos para a ram.
DD-WRT> load -r -b %{FREEMEMLO} openwrt-atheros-root.squashfs
Using default protocol (TFTP)
Raw file loaded 0x80040800-0x801e07ff, assumed entry at 0x80040800
Gravando o sistema de arquivos com o kernel. Este processo pode demorar.
DD-WRT> fis create rootfs
... Erase from 0xbfcf0000-0xbfe90000: ..........................
... Program from 0x80040800-0x801e0800 at 0xbfcf0000: ..........................
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
Configurações do script de boot do sistema, inclusive indicando o kernel que o mesmo irá carregar.
DD-WRT> fconfig -d
Run script at boot: false ? true
Boot script:
Enter script, terminate with empty line
>> fis load -l vmlinux.bin.l7
>> exec
>>
Boot script timeout (1000ms resolution): 0 ? 5
Use BOOTP for network configuration: true ? false
Gateway IP address: ? 192.168.1.2
Local IP address: ? 192.168.1.1
Local IP address mask: ? 255.255.255.0
Default server IP address: ? 192.168.1.2
Console baud rate: 9600 ? 9600
GDB connection port: 9000 ? 9000
Force console for special debug messages: false ? false
Network debug at boot time: false ? false
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: . Resetando o router. DD-WRT> reset
Connection closed by foreign host.
Pronto! Se tudo deu certo você já poderá acessar seu router pela nova administração gráfica do OpewnWRT chamada Luci, toda feita em Lua!
- openwrt-atheros-vmlinux.lzma
- openwrt-atheros-root.squashfs
Carregando o lzma (kernel básico) para a ram. A partir de agora se faltar energia este processo deve ser reiniciado.
DD-WRT> load -r -b %{FREEMEMLO} openwrt-atheros-vmlinux.lzma
Using default protocol (TFTP)
Raw file loaded 0x80040800-0x801007ff, assumed entry at 0x80040800
Inicializando a imagem.
DD-WRT> fis create -e 0x80041000 -r 0x80041000 vmlinux.bin.l7
... Erase from 0xbfc30000-0xbfcf0000: ............
... Program from 0x80040800-0x80100800 at 0xbfc30000: ............
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
Carregando o sistema de arquivos para a ram.
DD-WRT> load -r -b %{FREEMEMLO} openwrt-atheros-root.squashfs
Using default protocol (TFTP)
Raw file loaded 0x80040800-0x801e07ff, assumed entry at 0x80040800
Gravando o sistema de arquivos com o kernel. Este processo pode demorar.
DD-WRT> fis create rootfs
... Erase from 0xbfcf0000-0xbfe90000: ..........................
... Program from 0x80040800-0x801e0800 at 0xbfcf0000: ..........................
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT>
Configurações do script de boot do sistema, inclusive indicando o kernel que o mesmo irá carregar.
DD-WRT> fconfig -d
Run script at boot: false ? true
Boot script:
Enter script, terminate with empty line
>> fis load -l vmlinux.bin.l7
>> exec
>>
Boot script timeout (1000ms resolution): 0 ? 5
Use BOOTP for network configuration: true ? false
Gateway IP address: ? 192.168.1.2
Local IP address: ? 192.168.1.1
Local IP address mask: ? 255.255.255.0
Default server IP address: ? 192.168.1.2
Console baud rate: 9600 ? 9600
GDB connection port: 9000 ? 9000
Force console for special debug messages: false ? false
Network debug at boot time: false ? false
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xbffe0000-0xbfff0000: .
... Program from 0x80ff0000-0x81000000 at 0xbffe0000: . Resetando o router. DD-WRT> reset
Connection closed by foreign host.
Pronto! Se tudo deu certo você já poderá acessar seu router pela nova administração gráfica do OpewnWRT chamada Luci, toda feita em Lua!
"DD-WRT is slick and fancy, but does not allow for much hacking, while OpenWRT is a very hacker-friendly system"
[]'s