23 Listopada 2024 01:56:44
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· [S] Asus RT-AC56U
· DIR868l OFW asus vs ...
· Szukam zaproszenia n...
· [MOD] FreshTomato-AR...
· Asus RT-AC5300 ,prob...
· archer c6 v3.20
· [S] Nighthawk R7000P...
· [S]Asus RT-AC5300 - ...
· Tanie N100 na promce...
· net z telefonu wifi+...
· Tomato - bugi/proble...
· HUAWEI z światłowodem
· Asus TUF-AX3000_V2 p...
· rt-ax88upro częste ...
· [Howto] Xpenology na...
· Jaki router pod Open...
· Ruter z tomato
· Czy to jeszcze NAS?
· RT AC66U B1
· Wireguard na FreshTo...
Najpopularniejsze obecnie wątki
· Szukam zaproszeni... [19]
· DIR868l OFW asus ... [8]
· [S] Asus RT-AC56U [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [219 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 419
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
3.144.244.244
Zobacz wątek
OpenLinksys » :: OPROGRAMOWANIE :: » Tomato - firmware
 Drukuj wątek
Własna kompilacja tomato by Shibby
pedro
Zacznijmy od tego, co kompilujesz?
ARM, MIPS? Która gałąź?
Netowski 1Gb/1Gb
Huawei E3372s-153 non-hilink + 2x15dBi MIMO
FreshTomato: Asus RT-AC3200 + RT-N18U + RT-N66U + RT-N12
 
Boczek
Kompiluję wersję MIPS.
Make uruchamiam w katalogu /home/boczek/FreshTomato-MIPS/release/src/
$ make n V1=1 V2=boczek-n-v1
Wcześniej make clean.

PATH tak wygląda:


boczek@srv1:~/FreshTomato-MIPS/release/src$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/boczek/FreshTomato-MIPS/tools/brcm/hndtools-mipsel-linux/bin:/home/boczek/FreshTomato-MIPS/tools/brcm/hndtools-mipsel-uclibc/bin:/bin:/sbin:/usr/bin:/usr/X11R6/bin


Linki z instrukcji.


boczek@srv1:~/FreshTomato-MIPS/release/src$ cd /opt/brcm
boczek@srv1:/opt/brcm$ ls -la
total 16
drwxr-xr-x 4 boczek boczek 4096 May 31 09:02 .
drwxr-xr-x 3 boczek boczek 4096 May 29 22:45 ..
drwxr-xr-x 3 boczek boczek 4096 May 29 22:45 K24
drwxr-xr-x 3 boczek boczek 4096 May 29 22:45 K26
lrwxrwxrwx 1 root   root     32 May 31 09:02 hndtools-mipsel-linux -> K24/hndtools-mipsel-uclibc-4.2.4
lrwxrwxrwx 1 root   root     32 May 31 09:02 hndtools-mipsel-uclibc -> K24/hndtools-mipsel-uclibc-4.2.4


Kompilacja wykłada się tak:


  AR      editors/lib.a
  AR      libbb/lib.a
  AR      e2fsprogs/lib.a
make[4]: Leaving directory '/home/boczek/FreshTomato-MIPS/release/src/router/busybox'
Makefile:711: recipe for target 'busybox' failed
make[3]: *** [busybox] Error 2
make[3]: Leaving directory '/home/boczek/FreshTomato-MIPS/release/src/router'
Makefile:91: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/home/boczek/FreshTomato-MIPS/release/src'
Makefile:712: recipe for target 'bin' failed
make[1]: *** [bin] Error 2
make[1]: Leaving directory '/home/boczek/FreshTomato-MIPS/release/src'
Makefile:729: recipe for target 'n' failed
make: *** [n] Error 2

EdgeRouter X: EdgeOS
RT-AX56U: AsusWRT
EA6900: tbd
EA6350: tbd
 
pedro
W /src niczego nie skompilujesz - to jest z kernelem 2.4, gałąź została porzucona w 2014 roku na wersji 124:
http://tomato.groov.pl/download/K24/

Większość paczek już nie jest kompatybilna z tym kernelem (albo raczej na odwrót).
Kompiluj w /src-rt.
Netowski 1Gb/1Gb
Huawei E3372s-153 non-hilink + 2x15dBi MIMO
FreshTomato: Asus RT-AC3200 + RT-N18U + RT-N66U + RT-N12
 
Boczek
ok. Wróciłem z linkami w /opt/brcm do K26:

lrwxrwxrwx 1 root   root     32 Jun  1 17:15 hndtools-mipsel-linux -> K26/hndtools-mipsel-uclibc-4.2.4
lrwxrwxrwx 1 root   root     32 Jun  1 17:15 hndtools-mipsel-uclibc -> K26/hndtools-mipsel-uclibc-4.2.4


Kompilacja poszła znacznie dalej. Padło po breakpointcie "openssl 25/93".


make[6]: Entering directory '/home/boczek/FreshTomato-MIPS/release/src/router/openssl/crypto/rsa'
mipsel-uclibc-gcc -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include  -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -ffunction-sections -fdata-sections -DOPENSSL_NO_ERR -DL_ENDIAN -DTERMIO -O3 -DLINUX26 -DCONFIG_BCMWL5 -pipe -DBCMWPA2 -funit-at-a-time -Wno-pointer-sign -mtune=mips32 -mips32  -DOPENSSL_SMALL_FOOTPRINT -fomit-frame-pointer -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DAES_ASM   -c -o rsa_eay.o rsa_eay.c
mipsel-uclibc-gcc -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include  -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -ffunction-sections -fdata-sections -DOPENSSL_NO_ERR -DL_ENDIAN -DTERMIO -O3 -DLINUX26 -DCONFIG_BCMWL5 -pipe -DBCMWPA2 -funit-at-a-time -Wno-pointer-sign -mtune=mips32 -mips32  -DOPENSSL_SMALL_FOOTPRINT -fomit-frame-pointer -Wall -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DAES_ASM   -c -o rsa_gen.o rsa_gen.c
make[6]: *** No rule to make target '../../include/openssl/engine.h', needed by 'rsa_lib.o'.  Stop.
make[6]: Leaving directory '/home/boczek/FreshTomato-MIPS/release/src/router/openssl/crypto/rsa'
Makefile:88: recipe for target 'subdirs' failed
make[5]: *** [subdirs] Error 1
make[5]: Leaving directory '/home/boczek/FreshTomato-MIPS/release/src/router/openssl/crypto'
Makefile:287: recipe for target 'build_crypto' failed
make[4]: *** [build_crypto] Error 1
make[4]: Leaving directory '/home/boczek/FreshTomato-MIPS/release/src/router/openssl'
Makefile:790: recipe for target 'openssl' failed
make[3]: *** [openssl] Error 2
make[3]: Leaving directory '/home/boczek/FreshTomato-MIPS/release/src/router'
Makefile:91: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/home/boczek/FreshTomato-MIPS/release/src-rt'
Makefile:712: recipe for target 'bin' failed
make[1]: *** [bin] Error 2
make[1]: Leaving directory '/home/boczek/FreshTomato-MIPS/release/src-rt'
Makefile:821: recipe for target 'f' failed
make: *** [f] Error 2
boczek@srv1:~/FreshTomato-MIPS/release/src-rt$


Jeśli dobrze to rozumiem to coś z kompilacją RSA pod OpenSSL. Coś mnie zastanawia src i src-rt na zmainę w błędach widzę. Czy to jest ok?
EdgeRouter X: EdgeOS
RT-AX56U: AsusWRT
EA6900: tbd
EA6350: tbd
 
pedro
Z tego co widzę, to masz nie up-to-date repo w stosunku do mojego.
Musisz zaktualizować, bo tam m.in. jest poprawka dla target'a "f" i "r2f".
Netowski 1Gb/1Gb
Huawei E3372s-153 non-hilink + 2x15dBi MIMO
FreshTomato: Asus RT-AC3200 + RT-N18U + RT-N66U + RT-N12
 
Boczek
@pedro,
Dzięki za sugestie!

# Create generic TRX image

Creating TRX: image/freshtomato-K26_RT-MIPSR1-2018.3.001freshtomato-boczek-f-v1-Mini.trx

TRX Image:
 Total Size .... : 4022272 (3928.0 KB) (3.8 MB)
   Images ...... : 4020196 (0x003d57e4)
   Padding ..... : 2048
 Avail. for jffs :
   4MB, 128K CFE : 0 EBs + 0
   4MB, 256K CFE : 0 EBs + 0
   8MB, 256K CFE : 61 EBs + 40960
            Note : Netgear routers have 6 EBs less available!
 CRC-32 ........ : 83D3069F
 128K Blocks ... : 31 (0x0000001F)
  64K Blocks ... : 62 (0x0000003E)
 Offsets:
   0: 0x0000001C  lzma-loader/loader.gz
   1: 0x00000AD8  /home/boczek/FreshTomato-MIPS/release/src-rt/linux/linux-2.6/arch/mips/brcm-boa
   2: 0x000D8800  router/mipsel-uclibc/target.image


-----------------
2018.3.001 MIPSR1freshtomato-boczek-f-v1 K26 Mini  ready
-----------------
make[2]: Leaving directory '/home/boczek/FreshTomato-MIPS/release/src-rt'
make[1]: Leaving directory '/home/boczek/FreshTomato-MIPS/release/src-rt'


Myślę o kolejnym stopniu wtajemniczenia ;-)
Obraz za duży dla mojego WRT54GL. Jak Shiby radził tym wątku metodę małych kroczków. Spróbuję teraz własny target skonfigurować.
EdgeRouter X: EdgeOS
RT-AX56U: AsusWRT
EA6900: tbd
EA6350: tbd
 
pedro
Oczywiście, zawsze można coś w targecie pokombinować, dodać, odjąć i zrobić to co się używa bez zbędnych pierdółek Wink

PS. Powinien "MiniIPv6" wejść.
Netowski 1Gb/1Gb
Huawei E3372s-153 non-hilink + 2x15dBi MIMO
FreshTomato: Asus RT-AC3200 + RT-N18U + RT-N66U + RT-N12
 
Boczek
Udało mi się zejść do 3,5MB wyłączając ficzery. Nie wiem za co odpowiada B=I ale chyba to ustawiając we własnym targecie zyskałem najwięcej miejsca.
Wydaje mi się też, że lista ficzerów w Makefile nie jest kompletna. Np. Adblocka mam na WRT54GL gdzie nie jest mi potrzebny.
EdgeRouter X: EdgeOS
RT-AX56U: AsusWRT
EA6900: tbd
EA6350: tbd
 
pedro
A Mini MIPSR2 nie wchodzi?
Jest mniejszy niż MIPSR1.

Połączony z 02 czerwiec 2018 20:12:39:
No jasne, przecież potrzebujesz do R1, więc po co Ci R2 Pfft Grin
Edytowany przez pedro dnia 02-06-2018 20:12
Netowski 1Gb/1Gb
Huawei E3372s-153 non-hilink + 2x15dBi MIMO
FreshTomato: Asus RT-AC3200 + RT-N18U + RT-N66U + RT-N12
 
Boczek
Panowie jeszcze podbiję pytanka z 27.05 https://openlinksys.info/forum/viewth...ost_168158.
EdgeRouter X: EdgeOS
RT-AX56U: AsusWRT
EA6900: tbd
EA6350: tbd
 
overflow2
Nie musisz robić downgrade, kompiluje się bez problemu zarówno MIPS jak i ARM. Robiłem wg opisu świeżą instalację na ubuntu 18.04.
Asus RT-AC56U FT-AIO
 
Boczek
@overflow2 Już kompilację uruchomiłem z powodzeniem. Wcześniejsze pytanka mnie interesują - licencje i wszystkie ograniczenia Tomato.

Połączony z 10 czerwiec 2018 09:51:19:
Chcę samodzielnie dodać wsparcie dla kolejnego routera - Linksys EA6350 v1 i v2 (tego drugiego posiadam). Oglądam wcześniejsze pull requesty.

Skąd wziąć pewne dane. Np. boardtype, boardrev i boarnum ?

Połączony z 10 czerwiec 2018 11:21:41:
Ok. Chyba z nvram.

Połączony z 01 lipiec 2018 10:20:19:
Doszukałem się, że wartości: boardtype, boardrev i boarnum są zapisane w CFE.

Pytanie o przekazywanie zmiennych z web-gui do nvram. Czy dobrze podejrzewam, że to robi funkcja nvram(), która jest w komentarzu w plikach *.asp ?

Połączony z 29 grudzień 2018 09:54:23:

Cytat

Pytanie o przekazywanie zmiennych z web-gui do nvram. Czy dobrze podejrzewam, że to robi funkcja nvram(), która jest w komentarzu w plikach *.asp ?

Panowie jak to działa?
Edytowany przez Boczek dnia 29-12-2018 09:54
EdgeRouter X: EdgeOS
RT-AX56U: AsusWRT
EA6900: tbd
EA6350: tbd
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 100

· Użytkowników online: 0

· Łącznie użytkowników: 24,115
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

Maniek91PL
06-11-2024 22:37
dzięki !Grin

maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia

Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa

overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.

maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.

overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?

maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach

maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności",
więc prawdopodobnie gdzieś przepięcie.

servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.

maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?

95,322,443 unikalnych wizyt