Dzisiaj jest 28 maja 2017, 15:53

Strefa czasowa UTC+1godz. [letni]




Nowy temat Odpowiedz w temacie  [ Posty: 47 ]  Przejdź na stronę 1, 2, 3  Następna
Autor Wiadomość
 Tytuł: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 29 mar 2013, 21:45 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 lut 2012, 21:24
Posty: 2034
Lokalizacja: Warszawa
Kilka miesięcy temu pojawił się temat wymiany w routerach TP-Link TL-WR703N i pochodnych (TL-MR3020, TL-MR3040, TL-MR11U...) kości flash z 4 MiB na więcej.

Wiele osób się na tym przejechało, bo przy kostkach o organizacji pamięci innej niż te, które stosował producent jedynym rozwiązaniem żeby to zadziałało była kompilacja U-Boot z odpowiednimi zmianami dotyczącymi kości flash.

Kawał czasu temu obiecywałem już, że opublikuję jakiś poradnik dotyczący wymiany kostki i kompilacji U-Boot w tych modelach... obiecywałem, obiecywałem, aż szybciej przygotowałem własną modyfikację U-Boot dla tych modeli ;)

Dokładny opis mojej wersji, z instrukcją krok po kroku jak ją wgrać znajdziecie tutaj:
http://www.tech-blog.pl/2013/03/29/zmodyfikowany-u-boot-dla-tp-link-wr703nmr3020mr3040-atheros-ar9331-z-trybem-wgrywania-firmware-przez-www/

Moja wersja bazuje na projekcie wr703n-uboot-with-web-failsafe, ale posiada sporo usprawnień i zmian. Generalnie, oba projekty bazują oczywiście na źródłach udostępnionych przez TP-Link.

Najważniejszą zmianą jest całkowicie przebudowany i rozbudowany tryb wgrywania firmware przez www. Moja wersja umożliwia nie tylko załadowanie do routera firmware, ale także U-Boot i partycji ART. I co najważniejsze - działa z każdą przeglądarką

Zmiany/poprawki w telegraficznym skrócie:
  • usunąłem nieistotne informacje wyświetlane w konsoli podczas uruchamiania
  • przyspieszyłem start (między innymi dzięki zwiększeniu zegara SPI i usunięciu inicjalizacji niepotrzebnych w U-Boot elementów)
  • usunąłem wymóg wpisywania “tpl” w celu uruchomienia konsoli U-Boot - teraz do zatrzymania ładowania wystarczy wysłać dowolny znak
  • przebudowałem tryb wgrywania oprogramowania przez www (konkretniej - aplikację - serwer www, dla stosu uIP)
  • tryb www uruchomi się automatycznie w przypadku problemów z załadowaniem systemu lub jego brakiem
  • możliwe jest wgranie trzech różnych typów obrazów, w zależności od potrzeb: systemu (firmware), U-Boot oraz partycji ART (Atheros Radio Test)
  • tryb www działa na wszystkich przeglądarkach (przetestowałem najnowsze wersje: Firefox, Opera, Chrome, Safari, Internet Explorer)
  • uruchomienie trybu www potwierdzone jest 2-sekundową sekwencją szybkiego mrugania diod(y) LED
  • wprowadziłem możliwość przerwania ładowania systemu i uruchomienia trybu www lub konsoli przy pomocy przycisku “reset” dostępnego w routerach - wystarczy przed podłączeniem zasilania wcisnąć przycisk i trzymać po włączeniu przez około 3 sekundy żeby uruchomić tryb www lub około 5 sekund żeby uruchomić konsolę U-Boot (czas można zliczyć - dioda(y) LED zapalają się co sekundę kiedy przycisk jest wciśnięty)
  • MAC adres dla interfejsów sieciowych jest pobierany z flash, a nie ustawiany na sztywno
  • dodałem nowe opcje w konsoli U-Boot: odczyt z pamięci flash adresu MAC, modelu routera oraz pinu (tylko w TL-MR3020)

Jeżeli ktoś ma jakieś pytania dotyczące tego projektu, to zapraszam do dyskusji.

_________________
Modyfikacja U-Boot dla routerów (gotowe obrazy)
Overclocking ZyXEL NSA310

Podejmę się naprawy każdego routera, wymienię RAM i FLASH na większy


Ostatnio zmieniony 19 kwie 2013, 15:52 przez pepe2k, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/TL-MR3020/TL-MR3040
Post: 5 kwie 2013, 21:37 
Offline
Użytkownik

Rejestracja: 21 sie 2012, 19:36
Posty: 34
A masz wersje dla innych kostek np 8MB ale z sektorami 64 KiB bo akurat taką mam w mr3020.


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/TL-MR3020/TL-MR3040
Post: 5 kwie 2013, 21:51 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 lut 2012, 21:24
Posty: 2034
Lokalizacja: Warszawa
Mogę Ci zrobić dowolną wersję - puść mi PM w tej sprawie.

Tak naprawdę rozmiar sektora ma znaczenie tylko przy kasowaniu i problem występował w przypadku gdy ktoś chciał kasować z U-Boota skompilowanego dla sektora 64 KiB kostkę z sektorem 4 KiB.

_________________
Modyfikacja U-Boot dla routerów (gotowe obrazy)
Overclocking ZyXEL NSA310

Podejmę się naprawy każdego routera, wymienię RAM i FLASH na większy


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/TL-MR3020/TL-MR3040
Post: 19 kwie 2013, 15:49 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 lut 2012, 21:24
Posty: 2034
Lokalizacja: Warszawa
Mały sneak peak z wersji, którą dzisiaj, najpóźniej jutro opublikuję (muszę jeszcze kilka rzeczy przetestować).

1.
Nowy design stron www (już tak nie gryzie w oczy ostrzeżeniami):

Obrazek

2.
Dostępna jest konsola sieciowa (netconsole, cynk od użytkownika forum eko.one.pl) - obsługa konsoli U-Boot przez sieć (datagramy UDP):

Obrazek

Dzięki temu praktycznie można zrezygnować z kabelka szeregowego. Działa trochę wolniej, głównie ze względu na echo i wypluwanie każdego printf()/puts() w postaci osobnego pakietu UDP, ale funkcjonalność jest bardzo przydatna. Można korzystać z praktycznie wszystkich komend w U-Boot, włącznie z TFTP :)

Obrazek

3.
Sposób uruchamiania netconsole jest podobny jak przy serwerze www/konsoli szeregowej U-Boot, czyli wciśnięcie i przytrzymanie przycisku reset przez x sekund:

*************************************
*    U-Boot 1.1.4  (Apr 19 2013)    *
*************************************

AP121 (ar9331) U-Boot for TL-MR3020

DRAM:  64 MB
FLASH: Spansion S25FL032P (4 MB)

LED on during eth initialization...

Press reset button for at least:
- 3 sec. to run web failsafe mode
- 5 sec. to run U-Boot console
- 7 sec. to run U-Boot netconsole

Reset button is pressed for:  8

Button was pressed for 8 sec...
Starting U-Boot netconsole...


4.
Nowe funkcje:
- setmac (zmiana przechowywanego we flash adresu MAC)
- run (komenda do uruchamiania innych komend zapisanych w zmiennej env)

5.
Zmiany/poprawki:
- dodana wersja dla TL-WR740N v4 (powinna działać z bliźniakami typu TL-WR741ND itp., z AR9331)
- rozpoznawanie kości flash na podstawie JEDEC ID (jeżeli kość jest nieznana to będzie traktowana jako 4 MiB)
- powrót do kasowania flash przy pomocy komendy D8 (kasowanie bloku 64 KiB - wgranie nowego FW przez www trwa około 30 sekund)
- inne drobne poprawki błędów (nie tylko moich ;))

_________________
Modyfikacja U-Boot dla routerów (gotowe obrazy)
Overclocking ZyXEL NSA310

Podejmę się naprawy każdego routera, wymienię RAM i FLASH na większy


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 23 kwie 2013, 00:25 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 lut 2012, 21:24
Posty: 2034
Lokalizacja: Warszawa
Opublikowałem nową wersję i zaktualizowałem artykuł:
http://www.tech-blog.pl/2013/03/29/zmod ... etconsole/

_________________
Modyfikacja U-Boot dla routerów (gotowe obrazy)
Overclocking ZyXEL NSA310

Podejmę się naprawy każdego routera, wymienię RAM i FLASH na większy


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 19 cze 2013, 21:27 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 lut 2012, 21:24
Posty: 2034
Lokalizacja: Warszawa
Opublikowałem nową wersję: Jun 19 2013.

Zmiany, nowości:

  • usunięcie błędu powodującego w niektórych wypadkach zawieszanie się routera od razu po podłączeniu zasilania - z tego względu sugeruję wszystkim aktualizację do najnowszej wersji
  • wsparcie dla TL-MR10U ver. 1.x (testowane na ver. 1.0)
  • wsparcie dla TL-MR3220 ver. 2.x (testowane na ver. 2.1)
  • wsparcie dla TL-WR720N ver. 3.x (dotyczy wyłącznie wersji na rynek chiński/azjatycki!)
  • wsparcie dla nowych modeli/serii kości flash: Macronix MX25L128, SST 25VF064C
  • wersja dla TL-WR740N ver. 4 została z powodzeniem przetestowana przez użytkownika z forum OpenWrt na modelu TL-WR741ND ver. 4.2

Do pobrania z mojej strony.

_________________
Modyfikacja U-Boot dla routerów (gotowe obrazy)
Overclocking ZyXEL NSA310

Podejmę się naprawy każdego routera, wymienię RAM i FLASH na większy


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 19 sie 2013, 13:55 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 lut 2012, 21:24
Posty: 2034
Lokalizacja: Warszawa
Przeniosłem projekt na GitHub: https://github.com/pepe2k/u-boot_mod.
Wrzuciłem właśnie pierwsze wydanie z gotowymi obrazami.

Z nowości, między innymi wersja dla TP-Link TL-WDR3600/43x0, 8devices Carambola 2, D-Link DIR-505 i kolejnych TP-Linków na AR9331. Do tego drobne poprawki, między innymi w konsoli sieciowej (działa teraz błyskawicznie).

W najbliższych planach:
- O/C dla WDR3600/43x0 z trybem powrotu do domyślnych zegarów
- tryb powrotu do domyślnych zegarów dla podkręconych AR9331 (opcja O/C dla tej platformy istnieje już od dawna)
- wsparcie dla AR9341

_________________
Modyfikacja U-Boot dla routerów (gotowe obrazy)
Overclocking ZyXEL NSA310

Podejmę się naprawy każdego routera, wymienię RAM i FLASH na większy


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 20 sie 2013, 10:44 
Offline
Użytkownik

Rejestracja: 31 sie 2010, 17:21
Posty: 93
Lokalizacja: Beskid Mały
pepe2k, chcę wrzucić Twojego uboota do WR703N, z poziomu openwrt, i mam pytanie odnośnie spreparowania obrazu do wrzucenia na partycję mtd0 - trzeba zgrać oryginalną zawartość, odciąć pierwsze 65536 bajtów i na to miejsce wkleić nowy obraz uboota ?
Wystarczy zwyczajnie użyć dd ?

Drugie pytanie - lepiej wgrywać nowy obraz po prostu za pomocą dd czy jednak mtd ?

Z góry dzięki za odpowiedź.

_________________
TL-WR1043NDv2 + Banana Pi M1 + wiele innych :)


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 20 sie 2013, 10:54 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 lut 2012, 21:24
Posty: 2034
Lokalizacja: Warszawa
Patryk pisze:
pepe2k, chcę wrzucić Twojego uboota do WR703N, z poziomu openwrt

Pytanie zasadnicze - skompilowałeś sobie OpenWrt bez flagi "tylko do odczytu" dla partycji "u-boot"?

Patryk pisze:
i mam pytanie odnośnie spreparowania obrazu do wrzucenia na partycję mtd0 - trzeba zgrać oryginalną zawartość, odciąć pierwsze 65536 bajtów i na to miejsce wkleić nowy obraz uboota ?

Zgrywasz oryginalną zawartość partycji "u-boot" (128 KiB) i obrazem ode mnie (64 KiB) nadpisujesz pierwszą połowę.

Patryk pisze:
Wystarczy zwyczajnie użyć dd ?

Do zgrania oryginalnej zawartości? Wystarczy "cat /dev/mtd0 > /tmp/uboot.bin".

Patryk pisze:
Drugie pytanie - lepiej wgrywać nowy obraz po prostu za pomocą dd czy jednak mtd ?

Nie wiem czy można to w ogóle zrobić przy pomocy dd. Raczej mtd.

_________________
Modyfikacja U-Boot dla routerów (gotowe obrazy)
Overclocking ZyXEL NSA310

Podejmę się naprawy każdego routera, wymienię RAM i FLASH na większy


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 20 sie 2013, 13:51 
Offline
Użytkownik

Rejestracja: 31 sie 2010, 17:21
Posty: 93
Lokalizacja: Beskid Mały
openwrt z odblokowaną możliwością zapisu mtd0 jeszcze nie mam, ale sobie zrobię - wiem, że to konieczne.

----- Dodano ----- 20 sie 2013, o 18:18 -----

Operacja się udała, pacjent przeżył :)

Mój sposób:

a) pobieramy zmodyfikowany przeze mnie (odblokowany zapis na partycji u-boot) obraz OpenWRT: https://app.box.com/s/q101xx1go8l431i3yi77 i wgrywamy go na router;

b) pobieramy z repo kolegi pepe2k odpowiedni plik z u-bootem i wrzucamy go do /tmp routera;

c) z poziomu konsoli routera: zgrywamy oryginalną zawartość partycji mtd0:
 # cat /dev/mtd0 > /tmp/mtd0-orig
i robimy kopię w bezpiecznym miejscu;

d) obcinamy pierwsze 64 KB i wstawiamy w to miejsce nowego uboota:
 # dd if=/tmp/mtd0-orig of=/tmp/cutted bs=64K skip=1 && cat /tmp/uboot-pepe2k /tmp/cutted > /tmp/mtd0-new


e) krzyżujemy palce i flashujemy bootloadera:
 # mtd -e mtd0 write /tmp/mtd0-new mtd0


Dla pewności możemy ponownie zgrać zawartość partycji z u-bootem i porównać ją z plikiem źródłowym:
 # cat /dev/mtd0 >/tmp/cmp && cmp /tmp/cmp /tmp/mtd0-new

Jeśli cmp nie zwróci różnic, to jeszcze raz krzyżujemy paluchy, i reboot...

_________________
TL-WR1043NDv2 + Banana Pi M1 + wiele innych :)


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 2 gru 2013, 11:34 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 lut 2012, 21:24
Posty: 2034
Lokalizacja: Warszawa
Uprzedzam pytania i rozwijam wątpliwości, bo dostałem już kolejnego maila z pytaniem "dlaczego projekt umarł?". Otóż, projekt nie umarł, ma się bardzo dobrze, choć nie miałem w ciągu ostatnich miesięcy zbyt wiele czasu żeby go rozwijać. Na dysku mam już wstępną, nową wersję, głównie dla platformy AR9331, ale nie tylko.

Wśród zmian/nowości:
- ustawianie zegarów z palca w konsoli (pełna konfiguracja rejestrów PLL i zegarów - ustawienia przechowywane są we FLASH)
- tryb O/C recovery pod przyciskiem (jak router nie wstanie lub będą inne problemy na zmienionych zegarach, to wystarczy przytrzymać przycisk "reset" podczas włączania, żeby uruchomić go na zegarach standardowych)
- usunąłem problem dotyczący ładowania kernela z OFW
- pojawi się kilka nowych poleceń i możliwości, których wcześniej dla tej platformy nie dodawałem (m.in. DHCP, printclocks, setclocks itd.)

Poza tym, z nową wersją pojawi się w końcu wsparcie dla platformy AR9341 (m.in. MR3420v2). Pracuję też nad dodaniem możliwości zmiany i zapisywania tzw. zmiennych środowiskowych (miejsce na to we FLASH jest, ale trzeba dorobić trochę dodatkowej logiki). Do tej pory wszystkie modele ze skompresowaną wersją U-Boot miały zmienne środowiskowe tylko do odczytu (tak naprawdę można je było zmieniać wyłącznie podczas pracy, po restarcie wracały ustawienia domyślne).

_________________
Modyfikacja U-Boot dla routerów (gotowe obrazy)
Overclocking ZyXEL NSA310

Podejmę się naprawy każdego routera, wymienię RAM i FLASH na większy


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 20 sty 2014, 13:52 
Offline
Użytkownik

Rejestracja: 21 kwie 2012, 14:36
Posty: 147
pepe2k pisze:
Patryk pisze:
pepe2k, chcę wrzucić Twojego uboota do WR703N, z poziomu openwrt

Pytanie zasadnicze - skompilowałeś sobie OpenWrt bez flagi "tylko do odczytu" dla partycji "u-boot"?



Ktoś wie gdzie mogę to znaleźć ? Chodzi mi o to gdzie tą opcję mam zaznaczyć.


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 20 sty 2014, 19:09 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 12839
Lokalizacja: Warszawa
Tego nie ma w menu. W źródłach. target/linux/ar71xx/files/drivers/mtd/tplinkpart.c a wywalasz parts[0].mask_flags = MTD_WRITEABLE;

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 20 sty 2014, 19:51 
Offline
Użytkownik

Rejestracja: 21 kwie 2012, 14:36
Posty: 147
OK jutro sprawdze.
Jeszcze jedno mam pytanie wybierajac typ routera w menu jest mr3220, ja posiadam 3220 v2.2 po skompilowaniu nie bedzie z tym problemu ? Chodzi mi o wersje routera.


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 20 sty 2014, 19:58 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 12839
Lokalizacja: Warszawa
Najlepiej wybierz default to skompiluje Ci wszystkie. Ale tak, wybór 3220 robi obie wersje.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 21 sty 2014, 08:53 
Offline
Użytkownik

Rejestracja: 21 kwie 2012, 14:36
Posty: 147
Patryk pisze:

c) z poziomu konsoli routera: zgrywamy oryginalną zawartość partycji mtd0:
 # cat /dev/mtd0 > /tmp/mtd0-orig
i robimy kopię w bezpiecznym miejscu;

d) obcinamy pierwsze 64 KB i wstawiamy w to miejsce nowego uboota:
 # dd if=/tmp/mtd0-orig of=/tmp/cutted bs=64K skip=1 && cat /tmp/uboot-pepe2k /tmp/cutted > /tmp/mtd0-new


e) krzyżujemy palce i flashujemy bootloadera:
 # mtd -e mtd0 write /tmp/mtd0-new mtd0


Dla pewności możemy ponownie zgrać zawartość partycji z u-bootem i porównać ją z plikiem źródłowym:
 # cat /dev/mtd0 >/tmp/cmp && cmp /tmp/cmp /tmp/mtd0-new

Jeśli cmp nie zwróci różnic, to jeszcze raz krzyżujemy paluchy, i reboot...


Mogę z tej instrukcji skorzystać na routerze 3220 ? Była napisana parę postów wyżej.
Moja pamięć w routerze wygląda tak:

root@Gargoyle:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00010000 "u-boot"
mtd1: 000e9708 00010000 "kernel"
mtd2: 002e68f8 00010000 "rootfs"
mtd3: 00060000 00010000 "rootfs_data"
mtd4: 00010000 00010000 "art"
mtd5: 003d0000 00010000 "firmware"


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 21 sty 2014, 10:57 
Offline
Użytkownik

Rejestracja: 21 kwie 2012, 14:36
Posty: 147
Przy skompilowaniu wszystkich profili routerów nie ma wersji 3220v2, jest tylko v1.
Co mam zrobić aby kompilowało mi też wersję v2 ?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 21 sty 2014, 19:10 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 12839
Lokalizacja: Warszawa
A co właściwie kompilujesz? Jak AA to nie ma tego, bo AA nie zawiera wsparcia dla v2. W Gargoyle jest, w trunku jest.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 21 sty 2014, 19:21 
Offline
Użytkownik

Rejestracja: 21 kwie 2012, 14:36
Posty: 147
No właśnie i wszystko sie zgadza, Ty to masz łeb :-) . AA kompilowałem, jutro BB skompiluję. Dzięki za info.
A odnośnie tego to mogę tak zrobić na mr3220 ?
q2werty pisze:
Patryk pisze:

c) z poziomu konsoli routera: zgrywamy oryginalną zawartość partycji mtd0:
 # cat /dev/mtd0 > /tmp/mtd0-orig
i robimy kopię w bezpiecznym miejscu;

d) obcinamy pierwsze 64 KB i wstawiamy w to miejsce nowego uboota:
 # dd if=/tmp/mtd0-orig of=/tmp/cutted bs=64K skip=1 && cat /tmp/uboot-pepe2k /tmp/cutted > /tmp/mtd0-new


e) krzyżujemy palce i flashujemy bootloadera:
 # mtd -e mtd0 write /tmp/mtd0-new mtd0


Dla pewności możemy ponownie zgrać zawartość partycji z u-bootem i porównać ją z plikiem źródłowym:
 # cat /dev/mtd0 >/tmp/cmp && cmp /tmp/cmp /tmp/mtd0-new

Jeśli cmp nie zwróci różnic, to jeszcze raz krzyżujemy paluchy, i reboot...


Mogę z tej instrukcji skorzystać na routerze 3220 ? Była napisana parę postów wyżej.
Moja pamięć w routerze wygląda tak:

root@Gargoyle:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00010000 "u-boot"
mtd1: 000e9708 00010000 "kernel"
mtd2: 002e68f8 00010000 "rootfs"
mtd3: 00060000 00010000 "rootfs_data"
mtd4: 00010000 00010000 "art"
mtd5: 003d0000 00010000 "firmware"


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: U-boot mod dla TP-Link TL-WR703N/MR3020/MR3040/WR740Nv4
Post: 21 sty 2014, 19:23 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 lut 2012, 21:24
Posty: 2034
Lokalizacja: Warszawa
Tak, możesz.

_________________
Modyfikacja U-Boot dla routerów (gotowe obrazy)
Overclocking ZyXEL NSA310

Podejmę się naprawy każdego routera, wymienię RAM i FLASH na większy


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 47 ]  Przejdź na stronę 1, 2, 3  Następna

Strefa czasowa UTC+1godz. [letni]


Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 1 gość


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Przejdź do:  
designed by digi-led.pl
...Copyright © 2010-2013, Ekipa openrouter.info