Odp: mr3020 flash mod 4MB >> 8MB
Szukam u-boot_mod tp-link_tl-mr3420_v1.bin Do V2 znalazłem ale do wcześniejszej wersji V1 nie wiedzę ?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → mr3020 flash mod 4MB >> 8MB
Strony Poprzednia 1 2 3 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Szukam u-boot_mod tp-link_tl-mr3420_v1.bin Do V2 znalazłem ale do wcześniejszej wersji V1 nie wiedzę ?
Bo dla mr3420v1 pepe2k nie zrobił modyfikacji. Tu masz listę wspieranych: https://github.com/pepe2k/u-boot_mod
Nie zrobił i nie zamierza robić.
Nie zrobił i nie zamierza robić.
hyy szkoda ... Kol i tak zrobiłeś kawał dobrej roboty Pozdrawiam !!
Pepe2k, a wr1043nd masz nadal w planach, czy to też już nieaktualne?
Pepe2k, a wr1043nd masz nadal w planach, czy to też już nieaktualne?
Będzie dla wersji > v1.
Ooo, super. Dzięki za info.
---edit---
To jeszcze mam pytanko odnośnie 1043nd v1. Kiedyś, ktoś (wybaczcie, już nie pamiętam kto) portował Twój kod pod v1 i pisał na forum (innym, nie eko), że zrobił pull requesta do twojego repo. Nawet zamieścił skompilowaną wersję, ale jak kiedyś ją sprawdzałem to była niekompletna, znaczy się nie było network konsole i chyba httpd. I teraz pytanie czy nic z tego nie będzie? Jakie są losy tego kodu?
---edit2---
A tak poza tym, to świetna robota z tym ubootem. Dzięki.
To jeszcze mam pytanko odnośnie 1043nd v1. Kiedyś, ktoś (wybaczcie, już nie pamiętam kto) portował Twój kod pod v1 i pisał na forum (innym, nie eko), że zrobił pull requesta do twojego repo. Nawet zamieścił skompilowaną wersję, ale jak kiedyś ją sprawdzałem to była niekompletna, znaczy się nie było network konsole i chyba httpd. I teraz pytanie czy nic z tego nie będzie? Jakie są losy tego kodu?
Chyba o to chodzi: https://github.com/ranma/u-boot_mod/tree/tl-wr1043nd
A tak poza tym, to świetna robota z tym ubootem. Dzięki.
Proszę
To chyba to. Dziękuję jeszcze raz
Czyli rozumiem że jak nie mam zmodyfikowany uboot (123KB) od kol pepe2k to nie ma sposobu zmiany flash w mr mr3420v1
Czyli rozumiem że jak nie mam zmodyfikowany uboot (123KB) od kol pepe2k to nie ma sposobu zmiany flash w mr mr3420v1
Nie i nikt nic takiego tutaj nie napisał. Wgraj ze starej kostki pierwsze 128 KB i ostatnie 64 KB, do tego firmware pod 0x20000 i tyle - będzie działać o ile kernel z wgranego firmware zna ID kości, którą chcesz zastosować.
Pierwsze 128 kB to uboot z ostatnie 64kB to art - zrobiłem ich kopię /dobrze mówię/
Do firmware czyli Gargoyle dla swojego modelu
pod 0x20000 - rozumiem że za pomocą programatora czy w inny sposób
Wylutowałem flash, odczytałem jego zawartość Wcześniej zrobiłem kopię uboot i art
Pierwsze 128 kB to uboot z ostatnie 64kB to art - zrobiłem ich kopię /dobrze mówię/
Do firmware czyli Gargoyle dla swojego modelu
pod 0x20000 - rozumiem że za pomocą programatora czy w inny sposób
Wylutowałem flash, odczytałem jego zawartość Wcześniej zrobiłem kopię uboot i art
Nie wiem czy o coś pytasz, czy tylko oczekujesz potwierdzenia. Jeżeli to drugie, to tak.
Chodzi mi o to czy w hex edytorze otwieram Gargoyle dla swojego routera i od adresu 0x20000 wgrywam sklejona zwartość uboot + art odczytana wcześniej flash? Następnie tak zmodyfikowany soft wgrywam do większej kości pamięci.
Czy dobrze rozumiem Jak nie to jak i czym wgrywam pod adres 0x20000
Chodzi mi o to czy w hex edytorze otwieram Gargoyle dla swojego routera i od adresu 0x20000 wgrywam sklejona zwartość uboot + art odczytana wcześniej flash? Następnie tak zmodyfikowany soft wgrywam do większej kości pamięci.
Czy dobrze rozumiem Jak nie to jak i czym wgrywam pod adres 0x20000
Chyba źle to rozumiesz. Gotowy plik ma mieć na początku 128 KB z oryginalnej kości, na końcu 64 KB z oryginalnej kości i pod adresem 0x20000 firmware (Gargoyle czy co tam chcesz). Reszta wypełniona 0xFF. I taki plik (rozmiar zgodny z rozmiarem nowej kości) wgraj sobie programatorem.
Nie!
Uboot jest na offsecie 0 i zajmuje 0x20000 bajtów w hex (128KB), potem przychodzi fw i zaczyna się na offsecie 0x20000 ciągnie się do 0x7f0000 (rozmiar 8192000/0x7d0000 bajtów) w przypadku flasha 8MB, a następnie na samym końcu jest art, aż do 0x80000
---edit---
To odpowiedź na post kolegi robo
dziękuje koledzy uff podziałam i się odezwę
Tak myślę jakby z oryginalnej kości 4MB wgrał zawartość do 8MB tylko art przesunął na sam koniec i w puste miejsca dopisał FF tak żeby wyszło 8MB
Jak najbardziej zadziała, tylko żeby gargoyle 1.9 /openwrt CC zobaczył wolne miejsce, to po uruchomieniu systemu na nowej kości musisz przywrócić ustawienia fabryczne (już nie pamiętam dokładnie, ale wydaje mi się, że tak to działa, że wtedy file system jest tworzony na wolnej przestrzeni - poprawcie mnie jeśli się mylę). Co do sklejania plików pod windowsem, to można użyć "copy /B". Całą resztę już Ci podpowiedział pepe2k.
Skleiłem mojego uboot (128KB) z gargoyle-1.6.2.2-ar71xx-tl-mr3420-v1-8M-16M-squashfs-factory.bin (7936 KB) otrzymałem plik o rozmiarze (8064KB)
ładnie od 20000 zaczyna się OpenWRT
I teraz tak Na końcu pliku mam wgrać swojego art.bin Czy dokleić do końca pliki 8064KB czy najpierw z niego coś uciąć i dokleić Czy wejść w hex edytor i od konkretnego adresu wkopiować zawartość art ?
Nadpisałem art od 7d0000
Chcę całość wgrać do Winbond W25Q64 FVSIG
Nadpisałem art od 7d0000
Źle. Art ma się znajdować na offsecie 7f0000.
Jak chcesz pomocy przy sklejaniu, to podaj rozmiar obrazu gargoyle w bajtach, a nie kilobajtach albo megabajtach.
---edit---
7d0000 to rozmiar partycji firmware dla kości 8MB.
---edit2---
A i wy*eb ten hex edytor. Nie używaj tego, bo tylko komplikujesz sobie prostą robotę. Tak jak pisałem użyj copy z command line.
Tutaj wrzucam odczyt z flash https://megawrzuta.pl/download/0d4f750b … c96fa.html
Jak możesz kolego gegu skleić pod 8MB to będę wdzięczny.
Pozdrawiam i dziękuję
Zaraz do tego zajrzę.
Twój wsad: https://megawrzuta.pl/download/59369bf4 … 2aab7.html
md5sum:
30eb2441f8681324fe18b824146bd49e wsad_8MB.bin
A teraz czary dla potomnych, wykonywane na linuxie.
Generowanie pustego pliku. Rozmiar liczymy: 8388608 - 6684676 - 131072 - 65536 = 1507324
gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ for i in `seq 1507324`;do echo -en \\xff >> ./plik_ff.bin ; done
Sprawdzamy zawartość i rozmiar
gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ hexdump plik_ff.bin
0000000 ffff ffff ffff ffff ffff ffff ffff ffff
*
016fffc
gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ la
razem 12496
drwxr-xr-x 2 gegu gegu 4096 lut 6 19:40 .
drwxr-xr-x 3 gegu gegu 44 lut 6 19:16 ..
-rw-r--r-- 1 gegu gegu 65536 lut 5 18:29 art.bin
-rw-r--r-- 1 gegu gegu 6684676 lut 6 19:31 gargoyle-1.6.2.2-ar71xx-tl-mr3420-v1-8M-16M-squashfs-sysupgrade.bin
-rw-r--r-- 1 gegu gegu 4194304 lut 5 19:07 odczyt_flash_4 MB
-rw-r--r-- 1 gegu gegu 1507324 lut 6 19:40 plik_ff.bin
-rw-r--r-- 1 gegu gegu 131072 lut 5 18:29 uboot.bin
Kleimy wszystko w całość i sprawdzamy rozmiar
gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ cat ./uboot.bin ./gargoyle-1.6.2.2-ar71xx-tl-mr3420-v1-8M-16M-squashfs-sysupgrade.bin ./plik_ff.bin ./art.bin >> ./wsad_8MB.bin
gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ la
razem 20688
drwxr-xr-x 2 gegu gegu 4096 lut 6 19:41 .
drwxr-xr-x 3 gegu gegu 44 lut 6 19:16 ..
-rw-r--r-- 1 gegu gegu 65536 lut 5 18:29 art.bin
-rw-r--r-- 1 gegu gegu 6684676 lut 6 19:31 gargoyle-1.6.2.2-ar71xx-tl-mr3420-v1-8M-16M-squashfs-sysupgrade.bin
-rw-r--r-- 1 gegu gegu 4194304 lut 5 19:07 odczyt_flash_4 MB
-rw-r--r-- 1 gegu gegu 1507324 lut 6 19:40 plik_ff.bin
-rw-r--r-- 1 gegu gegu 131072 lut 5 18:29 uboot.bin
-rw-r--r-- 1 gegu gegu 8388608 lut 6 19:41 wsad_8MB.bin
gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ md5sum wsad_8MB.bin >> wsad_8MB.bin.md5sum
gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ cat wsad_8MB.bin.md5sum
30eb2441f8681324fe18b824146bd49e wsad_8MB.bin
---edit---
Przepraszam za zwłokę, ale teraz jest czas kompania i kolacji małych szkodników
serdecznie dziękuję !!!! Jutro przyjdzie pamięć wgram i dam znać czy działa
Nie ma problemu.
Teraz ja mam pytanko, a nawet dwa do wszystkich, którzy mają wiedzę na temat uboot.
Pierwsze pytanko dotyczy modelu routera. Zauważyłem, że nie wszystkie routery mają tę informację w uboocie - uboot od robo1973 nie zawiera tej informacji oraz dwie sztuki wr1043nd v1 (v1.7 i v1.8), które wpadły w moje ręce też nie posiadały tej informacji. Pozostałe modele, w których grzebałem (kilka wr740n, wr741n, wr841n, wdr3600, wdr4300 i cała masa mr3020), posiadały zapisany model w drugiej połówce uboota. Mój wr1043nd v1.10 posiadał tę informację. Co jest grane? Czy ktoś już w nich grzebał, czy może we wczesnych wersjach fw, ta informacja nie była umieszczana przez tplinka?
Druga sprawa dotyczy uboot robo1973. Jeśli potraktować uboota poleceniem strings, to wypluje między innymi coś takiego:
bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),2752k(rootfs),896k(uImage),64k(NVRAM),64k(ART) REVISIONID
Z czego można by podejrzewać, że uboot ma większy rozmiar niż 128KB.
To samo dla wr1043nd v1.8
bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ar9100-nor0:128k(u-boot),1024k(kernel),4096k(rootfs),64k(art)
Oczywiście sprawdziłem w oryginalnym wsadzie dostarczonym przez robo, że za 128KB znajduje się ciąg
01 00 00 00 4F 70 65 6E 57 72 74
czyli znacznik początku i string OpenWrt, więc uboot ma 128KB i ani bajta więcej.
Od razu dodam, że wiedza ta nie jest mi niezbędna do dalszego życia, ale raczej wolę wiedzieć niż nie wiedzieć
Strony Poprzednia 1 2 3 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → mr3020 flash mod 4MB >> 8MB
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc