21 Luty 2018 14:27:24
Nawigacja
· Strona Główna
· Galeria
· Forum
· Linki

· Tomato by Shibby

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

Darowizna
Ostatnio na forum
Najnowsze tematy
· Włączenie CTF (Cut-T...
· [MOD] Tomato by shibby
· Król może być tylko ...
· [S] HP Proliant Gen8...
· [S] ASUS RT-N16 N300
· [MOD] Tomato by kille72
· DV1215ew Matryca pod...
· download i upload na...
· Szukam inwertera HP ...
· Tenda 4G630
· Router Asus RT-N13U ...
· router z kilkoma sie...
· Ubiquiti Nanaostatio...
· RT-AC68 - problemy w...
· Modem LTE + Router +...
· Netgear WNR3500L v2 ...
· Zyxel NSA320S - Dropbox
· Tomato - bugi/proble...
· [Artykuł] Jakie toma...
· [S] Netgear R7000
Najciekawsze tematy
· [MOD] Tomato by s... [13632]
· [MOD] Tomato by k... [1159]
· Tomato - bugi/pro... [966]
· [Artykuł] Jakie t... [600]
· Włączenie CTF (Cu... [19]
· Król może być tyl... [13]
· RT-AC68 - problem... [12]
· Modem LTE + Route... [6]
· Netgear WNR3500L ... [5]
· [S] HP Proliant G... [2]
· Tenda 4G630 [2]
· RT-AC87U czy RT-A... [2]
· router z kilkoma ... [1]
· [S] ASUS RT-N16 N300 [0]
· DV1215ew Matryca ... [0]
· download i upload... [0]
· Szukam inwertera ... [0]
· Router Asus RT-N1... [0]
· Ubiquiti Nanaosta... [0]
· Zyxel NSA320S - D... [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
41% [131 głosów]

Broadcom ARM
Broadcom ARM
48% [154 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: 321
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38

Archiwum ankiet
Reklama
Twoje IP
54.90.119.59
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.
Asus RT-AC3200 Tomato v1.28 K26ARM-140
Netgear ReadyNAS Pro4 OS6
-----------
http://tomato.gro... - moje kompilacje Tomato
 
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).
Asus RT-AC3200 Tomato v1.28 K26ARM-140
Netgear ReadyNAS Pro4 OS6
-----------
http://tomato.gro... - moje kompilacje Tomato
 
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.
Asus RT-AC3200 Tomato v1.28 K26ARM-140
Netgear ReadyNAS Pro4 OS6
-----------
http://tomato.gro... - moje kompilacje Tomato
 
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
Asus RT-AC3200 Tomato v1.28 K26ARM-140
Netgear ReadyNAS Pro4 OS6
-----------
http://tomato.gro... - moje kompilacje Tomato
 
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?
Asus RT-AC3200 Tomato v1.28 K26ARM-140
Netgear ReadyNAS Pro4 OS6
-----------
http://tomato.gro... - moje kompilacje Tomato
 
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.
Asus RT-AC3200 Tomato v1.28 K26ARM-140
Netgear ReadyNAS Pro4 OS6
-----------
http://tomato.gro... - moje kompilacje Tomato
 
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
Asus RT-AC3200 Tomato v1.28 K26ARM-140
Netgear ReadyNAS Pro4 OS6
-----------
http://tomato.gro... - moje kompilacje Tomato
 
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
Asus RT-AC3200 Tomato v1.28 K26ARM-140
Netgear ReadyNAS Pro4 OS6
-----------
http://tomato.gro... - moje kompilacje Tomato
 
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: 5

· Użytkowników online: 0

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

TheWB
20-02-2018 15:28
Witam Macie może namiary na jakąś sprawdzoną stronę z torrtami ?

pork
18-02-2018 20:38
Mam dwa nowe Ubiquiti Nanaostation Loco M5, zaplombowane. Może ktoś chętny ?

kille72
12-02-2018 17:42

lolo2
11-02-2018 21:20
Jakby ktoś pomugł w sprawie Routera + LTE + monitoringu to podsyłam link do tematu: https://openlinksy
s.info/forum/viewt
hread.php?thread_i
d=21576

jurekk
08-02-2018 21:00
chinczyki z koolshare cos podbnego proponuja w ich Rmerlinie a naet chyba zrobili w ich wersji tomato

overflow2
08-02-2018 18:55
Albo nawet coś na podobę pluginów do gargoyle, chodzi o instalację paczek z entware.

branetre
08-02-2018 16:36
Można by było dodać zakładkę entware w tomato, gdzie po wpięciu pena i kliknięciu zainstaluj pobrało by się całe środowisko i wykonały potrzebne polecenia

gandalf
06-02-2018 23:20
@shibby Czy jest jakaś szansa na nowy soft na Mispel'e

jurekk
03-02-2018 13:57
ok aczkolwiek dodanie Adblocka bylo dobrym posunięciem, tak samo jakis maly serwerek poczty w gui bylby fajnym ficzersem dal pewnej grupy uzytkowników, którzy nie chcą lub nie moga wtykać ;-) penów

kille72
03-02-2018 13:38
Osobiscie nie chce wiecej paczek w Tomato. Jest Entware-ng ktory jest latwy w instalacji...

jurekk
01-02-2018 19:58
to dla wybranych ;-) dla nas serwer pocztowy może by sie jaki mały zmieścił Wink?

overflow2
01-02-2018 19:39
Chodziło mi przede wszystkim o aktualny poradnik kompilacji tomato.

overflow2
01-02-2018 19:34
Ciekawe, że korzystałem z tych nieaktualnych poradników i zawsze coś się krzaczy. Daruj sobie LMGTFY

branetre
01-02-2018 15:56
Po co pisać instrukcję do czegoś, co zmienia się z każdą aktualizacją pakietów? http://lmgtfy.com.
..to+package

overflow2
01-02-2018 10:45
Może koledzy devloperzy by napisali instrukcję dokładną jak skompilować samemu albo coś dodać do Tomato?

overflow2
01-02-2018 10:43
Na AIO by się przydał jakiś serwerek pocztowy wkompilowany z obsługą w GUI.

p4v3u
31-01-2018 19:01
a to nie wystraczylyoby jakiegod sendmaila skądś pobrać już na istniejące Tomato? Wystarczy mi CLI... Smile ALe jesli @jurekk odnosi się do tego samego to ja rónież popieram Smile

34,873,657 unikalne wizyty