Temat: Netgear WNDR3700v2 uszkodzony firmware
Dostałem od znajomego router Netgear wndr3700v2 z dołożoną kością RAM na 128.
Router padł po kilkukrotnym wachnięciu napięcia w sieci. Znajomy kupił od razu nowy sprzęt i ten przeleżał w pudle.
Mam taki sam rputer i do tej pory musiałem jeden raz skorzystać z failsafe. Chciałbym teraz na uszkodzonym sprzęcie pobawić się trochę konsolą i wgrać firmware przez uboota i tftp.
Z tego co znalazłem w necie to procedura powinna wyglącać mniej więcej tak:
1. Wejście w tryb uboota
2. > tftpboot 0x80800000 firmware.bin ten adres jak rozumiem to początek pamięci ram ?
3. > iminfo 80800000
## Checking Image at 80800000 ...
Image Name: MIPS OpenWrt Linux-3.3.8
Created: 2012-07-01 17:49:09 UTC
Image Type: MIPS Linux Unknown Image (uncompressed)
Data Size: 914224 Bytes = 892.8 kB
Load Address: bf070000
Entry Point: bf070000
Verifying Checksum ... OK
4. > erase bf070000 +0x7c0000 >>> drugi adres to ilość bajtów obrazu w hex
pierwszy adres bierzemy z iminfo - parametr Load Address czy z
> printenv
...
bootcmd=bootm 0xxxxxxxxxx
5. > cp.b 0x80800000 0xbf070000 0x7c0000 >>> skopiowanie do flasha zawartości pamięci z obrazem
6. > reset czy >boot ?
Pytania końcowe:
7. Czy zamiast cp.b można użyć > bootm
8. Jak rozumiem bootm to bootowanie obrazem zapisanym w pamięci ale bez zapisu firmware do flash ?.
9. Używamy bootm 0x80800000, bootm 0xbf070000 czy samo bootm ?
10. W trybie failsafe używamy obrazu firmware .img ?
11. w trybie uboota używamy obrazu firmware .bin ?
12. Jaką komendą możemy wyświetlić adresy w hex np początku pamięcie ram 0x80800000
13. czy adres Load Address: bf070000 jest stały czy zależny od obrazu ? i czy istnieje inna metoda na jego odczytanie czy tylko iminfo
Z góry dziękuję za odpowiedzi na powyższe pytania. Będę to robił po raz pierwszy i nie chciałbym od razu czegoś zwalić, a zawsze przy okazji można się coś nauczyć.