25 Maj 2018 15:21:41
Nawigacja
· Strona Główna
· Galeria
· Forum
· Linki

· Tomato by Shibby

· Wiki-OpenWrt
· Wiki-DD-WRT
· Emulatory sprzętu

Darowizna
Ostatnio na forum
Najnowsze tematy
· [S] Asus 4G-AC68U
· Przetwarzanie i ochr...
· Podatność VPNFilter ...
· [MOD] FreshTomato-ARM
· Asus 5300 - pomoc w ...
· [S] Tuner Quad DVB-S...
· [S] Linksys WRT320N
· Optymalny router + k...
· Jak znaleźć przyczyn...
· e3372h-153 firmware ...
· Multiroom N z wykorz...
· Tomato jako Eternet ...
· [S] Router Asus RT-N16
· jaki NAS jako rejest...
· Asus RT-AC66U hw B0
· [S] Ruter
· [S] Router Linksys W...
· [S]Turris Omnia WiFi...
· [MOD] FreshTomato-MIPS
· DNS od cloudflare 1....
Najciekawsze tematy
· Multiroom N z wyk... [922]
· [MOD] FreshTomato... [86]
· e3372h-153 firmwa... [7]
· Optymalny router ... [6]
· Asus 5300 - pomoc... [5]
· [S] Tuner Quad DV... [4]
· [S] Linksys WRT320N [3]
· Podatność VPNFilt... [2]
· Jak znaleźć przyc... [2]
· [S] Asus 4G-AC68U [1]
· Przetwarzanie i o... [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
40% [132 głosów]

Broadcom ARM
Broadcom ARM
48% [158 głosów]

Atheros
Atheros
6% [19 głosów]

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

Ralink
Ralink
0% [1 głos]

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

Żaden z powyższych
Żaden z powyższych
3% [9 głosów]

Ogółem głosów: 326
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38

Archiwum ankiet
Reklama
Twoje IP
54.162.253.34
Reklama
Zobacz temat
OpenLinksys » :: OPROGRAMOWANIE :: » Tomato - firmware
 Drukuj temat
Własna kompilacja tomato by Shibby
lotrabbartol
Chciałbym skompilować własne tomato ze źródeł @Shibby-ego.
Wiem że muszę mieć linuxa, więc zainstalowałem VMWare i Ubuntu 12.04
zainstalowałem pakiet git i pobrałem źródła poleceniem
git clone git://repo.or.cz/tomato.git w katalogu domowym.


Jeśli ktokolwiek będzie chętny to proszę o porady co dalej powinienem zrobić

Chciałbym skompilować tomato z wybranymi przeze mnie pakietami, a nie narzuconymi.

Jakieś podstawy linuxa mam, ale o kompilowaniu nie mam pojęcia.

Co powinienem zainstalować jeszcze oprócz gita?
 
branetre Dziekuje za dotacje
http://tomatousb....o-software
 
shibby Dziekuje za dotacje
kiedys zaczałem nawet pisać o tym tutka ale czasu brak by go dokończyć. W dużym skrócie:

1) instalujesz paczki
sudo apt-get install build-essential automake autoconf libtool pkg-config libcurl4-openssl-dev intltool libxml2-dev libgtk2.0-dev libnotify-dev libglib2.0-dev libevent-dev git-core libncurses5 libncurses5-dev bison flex


2) wchodzisz do katalogu tool i robisz to co pisze w README

3) wchodzisz do katalogu src/ jezeli chcesz skompilowac K24 lub do katalogu src-rt jezeli chcesz skompilowac K26 (oczywiście w drugim punkcie tez linkujesz odpowiedniego toolchaina)

4) wchodzisz do pliku Makefile i tam na dole widzisz targety. Teraz w zależności jaki chcesz firmware bazowy i pod jaki router to go odpowiednio edytujesz dopisujac lub usuwając ficzersy. Liste ficzersów masz mniej więcej po środku opisaną (zakomentowaną). Ogólnie jak przejrzysz sobie ten plik to powinienes wiedziec co i jak.

5) rozpoczyjasz kompilację make <target>

Jest jeszcze druga opcja w ktorej to podajesz poprostu zmienne ficzersów po targecie czyli np make e UPS=y skompiluje target e (USB_VPN) dla mipsr1 plus obsługa UPSów APC.

Link który przytoczył branetre też będzie ci pomocny.
 
http://tomato.groov.pl
maciej2
Faktycznie przydała by się taka instrukcja dokładna + kompilacja paczek.
Może kiedyś się doczekamy Smile
 
lotrabbartol
@Shibby a gdzie znajde linijke o ktora juz pytalem w PM, dotyczaca wylaczenia konsoli?

Pierwsza kompilacja na wl-500gp za mna i niby wszystko dziala. Szkoda ze tak dlugo to trwa.
w katalogu src-rt w makefile przy AIO usunalem to czego niepotrzebuje i kompilowalem z litera "z" przypisana AIO.
Prawdopodobnie kompilowalo mi zbednie tez jakies pakiety lub inne pierdoly, jak moge je pominac zeby kompilowalo szybciej, tzn 1-3 plikow trx (bo mam 3 routery)
Edytowane przez lotrabbartol dnia 21-02-2013 10:17
 
marny
Hint: make -jx
gdzie x - liczba podprocesów.
Za: O'Reilly Linux Server Hacks, 9. Speeding Up Compiles (O'Reilly 2003), str. 18.
Hope it helps.
 
lotrabbartol
podczas proby kompilacji tomato z obsluga kart sd/mmc pod wrt54g pojawiaja sie bledy, czym moga byc spowodowane?
oto one:

mtd.c:115: error: expected declaration specifiers or '...' before 'mtd_info_t'
mtd.c: In function 'mtd_open':
mtd.c:125: error: 'mi' undeclared (first use in this function)
mtd.c:125: error: 'MEMGETINFO' undeclared (first use in this function)
mtd.c: In function '_unlock_erase':
mtd.c:138: error: 'mtd_info_t' undeclared (first use in this function)
mtd.c:138: error: expected ';' before 'mi'
mtd.c:139: error: 'erase_info_t' undeclared (first use in this function)
mtd.c:139: error: expected ';' before 'ei'
mtd.c:147: error: 'mi' undeclared (first use in this function)
mtd.c:147: error: too many arguments to function 'mtd_open'
mtd.c:150: error: 'ei' undeclared (first use in this function)
mtd.c:155: error: 'MEMUNLOCK' undeclared (first use in this function)
mtd.c:161: error: 'MEMERASE' undeclared (first use in this function)
mtd.c: In function 'mtd_write_main':
mtd.c:236: error: 'mtd_info_t' undeclared (first use in this function)
mtd.c:236: error: expected ';' before 'mi'
mtd.c:237: error: 'erase_info_t' undeclared (first use in this function)
mtd.c:237: error: expected ';' before 'ei'
mtd.c:412: error: 'mi' undeclared (first use in this function)
mtd.c:412: error: too many arguments to function 'mtd_open'
mtd.c:432: error: 'ei' undeclared (first use in this function)
mtd.c:501: error: 'MEMUNLOCK' undeclared (first use in this function)
mtd.c:502: error: 'MEMERASE' undeclared (first use in this function)
make[4]: *** [mtd.o] Error 1
make[4]: Leaving directory `/home/buba/tomato/release/src/router/rc'
make[3]: *** [rc] Error 2
make[3]: Leaving directory `/home/buba/tomato/release/src/router'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/buba/tomato/release/src'
make[1]: *** [bin] Error 2
make[1]: Leaving directory `/home/buba/tomato/release/src'
 
shibby Dziekuje za dotacje
console wylaczasz w linux/linux2.6/config-base

kompilacja trwa ok 30-40min i tego nie przyśpieszysz. To dlatego mi skompilowanie wszystkich targetów zajmuje ok 2-3dni Smile

Co do błędu mtd to prawdopodobnie uzyles zlego toolchain dla zlej wersji tomato. Musisz pamiętać by w /opt podmieniać toolchaina gdy kompilujesz K24 (src) lub K26 (src-rt).
 
http://tomato.groov.pl
branetre Dziekuje za dotacje
Ssd + i2500k (4Ghz oc) + debian wheezy i kompilacja leci 6 minut Wink
 
shibby Dziekuje za dotacje
nie ma takiej możliwości. Ja kompiluje na Xeonie 4-core. Chyba ze tylko odświeżasz obraz czyli nie robisz make clean lub distclean wtedy on tylko przelatuje po katalogach a nie kompiluje binarek. Ja tak nie mogę robić i chyba nie musze tlumaczyc czemu Smile Po prostu ja muszę po skompilowaniu każdego obrazu wydać komendę make clean.
 
http://tomato.groov.pl
branetre Dziekuje za dotacje
No tak Robiłem zmianę i puszczałem make + zmienna ale to wszystko pod jeden branch
 
shibby Dziekuje za dotacje
no zgadza się ale np. jak ja skompiluję soft np. AIO a za chwilę chcę VPN (na dodatek bezIPv6) to muszę zrobić make clean bo binarki będą zle skompilowane (np. taki dnsmasq będzie skompilowany z ipv6, którego teraz być nie może). Dlatego tez przed kazdą kompilacja trzeba zrobić make clean - to dobry nawyk.

Inny przykład to kompiluję np. VPN pod mipsr1 a po chwili pod r2. Jeżeli nie zrobię make clean to drugi obraz pomimo wybrania r2 będzie zly bo kernel jest już skompilowany pod r1 i nie będzie drugi raz kompilowany. Dlatego robienie clean to dobry nawyk Smile
 
http://tomato.groov.pl
lotrabbartol
no i mam problem, podczas próby kompilacji sd-vpn, jedyne co zmieniłem to w config-base dałem console=none,
mam wykonane:
ln -s ~/tomato/tools/brcm /opt/brcm
i w ~/tomato/tools/brcm oba skróty zmienione z K26/... na K24/...

make V2="-console_none" -j w

rusza ale po 5min wywala error (jaki dokładnie podam ok 17)
 
shibby Dziekuje za dotacje
a to -j w to po co?

wykonujesz kompilację z src/ a nie src-rt/ prawda?
 
http://tomato.groov.pl
lotrabbartol
tak w src uruchamiam mak dla k24, a w src-rt dla k26

a -j to z podpowiedzi kol @marny
 
shibby Dziekuje za dotacje
to nie działa dla tomato, tylko dla openwrt/gargoyle.

dla tomato by kompilować na kilku rdzeniach zrób
export CONCURRENCY_LEVEL=4

gdzie cyfra to ilość rdzeni. I poźniej kompilacja.
 
http://tomato.groov.pl
lotrabbartol
ok

a dobrze robię:

gdy chce kompilowac obraz na 2.4 to w opt/brcm skroty zmieniam z K26 na K24 i make uruchamiam bedac w katalogu /release/src ?
 
shibby Dziekuje za dotacje
tak. Pytanie tylko jakie masz błędy. Napewno OpenVPN w GITcie jest zwalony. Skompiluj bez VPNa albo nadpisz katalog tym z tomato.groov.pl/download/k26/src/openvpn.tar.gz
 
http://tomato.groov.pl
lotrabbartol
będe kompilował bez VPN bo nie jest mi potrzebny, a błędy podam jak z roboty wróce

Połączony z 26 luty 2013 13:32:10:
a bazując na SD-VPN (w) jak dodać sambe i bttorrenta?
Wystarczy do SD-VPN dopisać SAMBA3=y i BT_CLIENT=y?

podczas proby kompilacji pojawiaja sie bledy:

make[4]: Entering directory `/home/buba/tomato/release/src/router/mmc'
[mmc] CC -o mmc.o
make[4]Frownopt/brcm24/hndtools-mipsel-linux-3.2.3/bin/mipsel-linux-gcc: Command not found
make[4]: *** [mmc.o] Error 127
make[4]: Leaving directory `/home/buba/tomato/release/src/router/mmc'
make[3]: *** [mmc] Error 2
make[3]: Leaving directory `/home/buba/tomato/release/src/router'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/buba/tomato/release/src'
make[1]: *** [bin] Error 2
make[1]: Leaving directory `/home/buba/tomato/release/src'
make: *** [w] Error 2
Edytowane przez lotrabbartol dnia 26-02-2013 16:59
 
shibby Dziekuje za dotacje
zacznijmy od tego ze

make[4]opt/brcm24/hndtools-mipsel-linux-3.2.3/bin/mipsel-linux-gcc: Command not found


czyli masz albo źle skopiowanie/podlinkowane binarki albo źle wyeksportowane profile (echo $PATH)

Co do samby i BT to one są zależne od USB a więc musisz przede wszystki dodać USB="USB", natomaist torrent to BTCLIENT=y
 
http://tomato.groov.pl
Przejdź do forum:
Logowanie
Nazwa użytkownika

Hasło



Nie masz jeszcze konta?
Zarejestruj się

Nie możesz się zalogować?
Poproś o nowe hasło
Aktualnie online
· Gości online: 4

· Użytkowników online: 1
emer

· Łącznie użytkowników: 23,703
· Najnowszy użytkownik: Matrikks
Shoutbox
Musisz zalogować się, aby móc dodać wiadomość.

fenir
23-05-2018 21:15

branetre
23-05-2018 08:12

belliash
19-05-2018 14:06
Spoko kille72 Smile

Bourne55
18-05-2018 11:38
mikrotik to był ten sklep

Bourne55
18-05-2018 11:04
botland czy inny to był?

Bourne55
18-05-2018 10:59
sklep z elektroniką ktoś polecał można tam kupić rutery i nie tylko...

kille72
17-05-2018 09:19
@belliash, certyfikaty naprawione.

p4v3u
14-05-2018 14:08
komorkowych oczywiscie Smile

overflow2
14-05-2018 13:48
Mówimy o sieciach komórkowych oczywiście...

overflow2
14-05-2018 13:47
Nie sądzę, z tego co pamiętam to abonament plusa to jedyna opcja dla indywidualnych klientów.

p4v3u
14-05-2018 13:27
hm, a na numerach prepaid?

overflow2
14-05-2018 13:24
Musisz wykupić dodatkową usługę - wtedy tak.

p4v3u
14-05-2018 12:12
Czy na numerach z plusa dostajecie publiczne IP?

Jacek5
13-05-2018 13:52
Posiadam Asus RT-AC56U. Myslicie, ze bez problemu mozna podlaczyc do niefgo kieszen z dyskiem 2,5cala, oraz...wentylator pobierajacy ok 3watt? Smile Upaly, wie mysle nad schlodzeniem elektroniki Wink Opcjo

p4v3u
12-05-2018 12:15
@nav https://openlinksy
s.info/forum/viewt
hread.php?thread_i
d=21674&pid=168043#
post_168043

nav
11-05-2018 22:12
niektóre e3372 brandowane przez ruskie telekomy przedstawiają się inaczej (pid). Załóż temat, pomogę.

jurekk
11-05-2018 16:08
p4v3u wg mnie problem nei jest w tomato tylko w konkretnym firmware modemu, pedro żeby było smiesznei tez ma taki i jemu działa Wink

35,621,737 unikalne wizyty