1

Temat: TP-LINK WR1043ND v2 - obraz 16MB

Dzień dobry,

Po niedawnym ożywieniu MR3420 ( RamMod, Flash Mod) zostały mi kostki 16MB i postanowiłem podmienić Flash w w WR1043ND v2.
Jak się już dowiedziałem platforma ath79 nie rozpoznaje automatycznie powiększonej partycji trzeba przygotować obraz 16MB.
Na dole stronki  https://openwrt.org/toh/tp-link/tl-wr1043nd  jest opisany podobny problem przy przejściu z AR71XXX na ARH79 więc postanowiłem wreszcie spojrzeć na Linuxa i może trochę się nauczyć - skompilować samemu obraz, zwłaszcza, że na Openwrt są niby poradniki o własnym budowaniu standardowego obraz 19.07.

Po tygodniu zabawy uruchomiłem Ubuntu na Windows 10 przez WSL2 i następnie zainstalowałem XRDP i środ. graficzne, także mogę sobie trochę wy-klikać rzeczy a nie wszystko w konsoli ( dla mnie to ciągle czarna magia).

Dzięki poradnikowi Cezarego udało mi się wygenerować pierwszy  raz obraz do WR1043 na domyślnych ustawieniach. Nic nie zmieniałem bo nie ogarniam tego.

Czyli poszło tak:
$ sudo apt install build-essential binutils bzip2 gawk gettext git libncurses5-dev patch unzip zlib1g-dev subversion flex python3-distutils

    $ cd ~
    $ git clone https://github.com/openwrt/openwrt.git
    $ cd openwrt
    $ git fetch --tags
    $ git checkout v19.07.2

    $ git tag

   $ make package/symlinks

    $ git checkout openwrt-19.07 - ( tu nie do koncra rozumiem, przełączamy sie z 19.07.3 na głowny brach 19.07 ?)


    $ git pull
    $ make package/symlinks
    $ make defconfig

    $ make menuconfig - wybrałem tylko moją platformę i model
    $ make -j7 ( pewnie by poszło 13 bo mam wrażenie, że widzi rdzenie HT)

i poszło, oczywiste nie za pierwszym razem;) . Sprawdziłem, powstały obrazy w katalogu bin.

Następnie w katalogu /home/<usr>/openwrt/target/linux/ath79/image/ były dwa pliki:
common-tp-link.mk - tu już był wpis 16MBlzma
generic-tp-link.mk - tu zmieniłem 8MBlzma na 16MBlzma

i później:
    $ make target/linux/clean
    $ make dirclean
jeszcze raz
    $ make menuconfig ( bo za pierwszym razem nie załapał)
    $ make -j7

no i powstał obraz 16mb factory i sysupgrade
Ponieważ nic praktycznie nie zmieniałem w menuconfig zakładam, że to obraz standard 19.07.

Teraz pasowało by mi zrobić obraz z poprawkami od Cezarego. Tylko jak to zrobić?:)
Zakładam, że przez wget skopiować gdzieś zawartość :
https://dl.eko.one.pl/openwrt-19.07/packages/
https://dl.eko.one.pl/openwrt-19.07/patches/

a następnie wykorzystać config:
https://dl.eko.one.pl/luci/openwrt-19.0 … ldinfo.usb

"wget https://dl.eko.one.pl/luci/openwrt-19.0 … ldinfo.usb -O .config" - w ten sposób ?

i ustawić tylko  router 1043ND i zrobić make?

2

Odp: TP-LINK WR1043ND v2 - obraz 16MB

Nie, to nie wystarczy. Aby był obraz flash na 16MB musisz zmienić w dts rozkład partycji, a on jest w https://github.com/openwrt/openwrt/blob … .dtsi#L121

Weź sobie teraz np. kalkulator z windows i przelicz ile to jest 8MB dziesiętnie oraz zamienione na hex, porównaj z tym co jest wpisane, zobacz ile jest to 16MB i odpowiednio zmień rozmiar partycji firmware oraz początek partycji art. Jak tego nie zmienisz to obraz będzie widział nadal 8MB.

To co jest w patches składa się z 2 części - patch nakłądasz programem patch na katalog ze źródami (wujek google ci powie jak uzywać patch) natomiat resztę plików po prostu skopiować w te miejsca gdzie powinny być. Co zrobić config* jest u mnie opisane: https://eko.one.pl/?p=openwrt-19.07#wasnakompilacja

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: TP-LINK WR1043ND v2 - obraz 16MB

Dziękuje serdecznie.
Coś mi tak chodziło po głowie z tymi partycjami wink
Więc DTSi poprawiony - skopiowałem z wr842 V3 - tam jest wpisany obraz 16MBlzma. Po czym policzyłem jeszcze kalkulatorkiem, czy całość  tj uboot + firmware + art dadzą 16MB ( 16 777 216 bytes).
Czyli w dtsi mamy początek i długość  i teraz rozumiem, że bez tego była by klapa bo arta by szukał w innym miejscu a  partycja firmware i tak zapisana sztywno na 8MB.
No i się znowu czegoś nauczyłem ( ja się ciągle uczę.. w domu się uczę... w samochodzie ... w samolocie wink )

Teraz powalczę z tym configiem i patchami.

4

Odp: TP-LINK WR1043ND v2 - obraz 16MB

No wiec tak... szukałem jak użyć patch i nie rozumiem kiedy trzeba -p0 a kiedy -p1 ale nastąpił jakiś sukces
użyłem wget
wget --execute="robots = off" --mirror --no-parent --wait=1 https://dl.eko.one.pl/openwrt-19.07/patches/

sklonowało mi cały katalog ze ścieżką, ale to nic bo następnie znalazłem fajny menedżer  - mc
apt install mc
mc
i zobaczyłem stary norton comander więc xrdp mi już niepotrzebne smile
pokopiowałem target i r11144-2ca5a386ee.patch do katalogu openwrt
no i kombinowałem z tym patchem, zadziałało dopiero tak ( --verbose bo chciałem widzieć co się dzieje, bez tego był tylko zwis i nie wiedziałem czy tak ma być, czy coś źle)

patch -p1 --verbose < r11144-2ca5a386ee.patch

W wynikach wszędzie succes wiec mam nadzieje, że będzie OK ?

.config zrobiłem jak w poradniku z  linku wyżej - użyłem ten z luci
wget https://dl.eko.one.pl/luci/openwrt-19.0 … ldinfo.usb
mv config.buildinfo.usb .config
make defconfig

no i teraz jak chce tylko wr1043nd v2 to robię make menuconfig, i w Target profile
zmieniam multiple devices na wr1043 v2 i później make ??

5

Odp: TP-LINK WR1043ND v2 - obraz 16MB

-pX związane jest z tym w którym katalogu jesteś i na jakie katalogi jest łatka. Jeżeli jesteś w katalogu ze plikami i łatka jest dokładnie do tych plików to robisz p0. Jeżeli jesteś w katalogu A z plikami a łatka robi pliki z B/A to robisz -p1 itd.

Tak, i później robisz make.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: TP-LINK WR1043ND v2 - obraz 16MB

Super, obraz factory gotowy i będę go wgrywał programatorem na kostkę i później lutowanie.

Wielkie dzięki za pomoc.