Własna kompilacja tomato by Shibby
|
djwujek |
Dodano 02-05-2017 00:32
|
Maxi User
Posty: 861
Dołączył: 29/07/2011 00:09
|
Po zainstalowaniu pakietów jak dalej przerobić twoja wersję tomato na advanced tomato ?
---- SIEĆ 1 -----
1.Modem Vectra 600/60 Mbps
2. Edgerouter X - Dom
3. Edgerouter X - Goście
4. Edgeswitch 24 Lite
5. Asus RT-N 12 d1 DD WRT 43012 - Goście
6. Nas QNAP TS-228A + 1 x 4TB
6. UPS 510W
------ SIEĆ 2 -------
1.Modem Livebox 3.0
|
|
|
|
kille72 |
Dodano 02-05-2017 06:41
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Podmiana tych 3 plików i katalogu www na te ze źródeł AT:
/router/httpd/bwm.c
/router/httpd/tomato.c
/router/others/tomatoanon
/router/www/*
|
|
|
|
pedro |
Dodano 02-05-2017 13:03
|
Moderator
Posty: 1001
Dołączył: 21/09/2015 15:03
|
Z tym że zapewne zaczną się problemy w związku ze zmianami w gui u @kille72, chyba że źródła AT już są poprawione (nie miałem czasu sprawdzać).
Netowski 1Gb/1Gb
Huawei E3372s-153 non-hilink + 2x15dBi MIMO
FreshTomato: Asus RT-AC3200 + RT-N18U + RT-N66U + RT-N12
|
|
|
|
kille72 |
Dodano 02-05-2017 13:10
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Działa dobrze, podmieniasz cały katalog /router/www +
/router/httpd/bwm.c
/router/httpd/tomato.c
|
|
|
|
pedro |
Dodano 02-05-2017 15:01
|
Moderator
Posty: 1001
Dołączył: 21/09/2015 15:03
|
No tak, tylko w ten sposób traci dostęp do rzeczy które dodajemy do gui powoli...
Netowski 1Gb/1Gb
Huawei E3372s-153 non-hilink + 2x15dBi MIMO
FreshTomato: Asus RT-AC3200 + RT-N18U + RT-N66U + RT-N12
|
|
|
|
kille72 |
Dodano 02-05-2017 15:24
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Aaaa, już rozumiem, masz racje @pedro, nie pomyślałem o Twoich zmianach w GUI 4G/LTE nie będzie miało wszystkich opcji w GUI, coś jeszcze?
Połączony z 02 maj 2017 18:35:12:
Ale widzę ze André dodał to do GUI AT:
https://bitbucket.org/AndreDVJ/advancedtomato-arm/commits/d67deb6c574dd5bec05ae3f4a70cf202cb94afb0
|
|
|
|
overflow2 |
Dodano 10-02-2018 08:34
|
Super User
Posty: 612
Dołączył: 28/01/2008 08:36
|
Pomożecie?
Utknąłem na tym:
Cytat ./configure: line 12441: syntax error near unexpected token `libnfnetlink,'
./configure: line 12441: `PKG_CHECK_MODULES(libnfnetlink, libnfnetlink >= 1.0,'
Makefile:1049: recipe for target 'iptables-1.4.x-configure' failed
make[5]: *** [iptables-1.4.x-configure] Error 2
make[5]: Leaving directory '/home/andrzej/tomato/tomato-arm-kille72/release/src-rt-6.x.4708/router'
Makefile:1043: recipe for target 'iptables-1.4.x/Makefile' failed
make[4]: *** [iptables-1.4.x/Makefile] Error 2
Zrobiłem to:
Cytat Edit configure.ac in Iptables sources and remove this lines :
PKG_CHECK_MODULES([libnfnetlink], [libnfnetlink >= 1.0],
[nfnetlink=1], [nfnetlink=0)
AM_CONDITIONAL([HAVE_LIBNFNETLINK], [test "$nfnetlink" = 1])
And add this line :
AM_CONDITIONAL([HAVE_LIBNFNETLINK], [false])
... ale nadal się zatrzymuje kompilacja
Asus RT-AC56U FT-AIO
|
|
|
|
kille72 |
Dodano 10-02-2018 11:34
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
|
|
|
|
overflow2 |
Dodano 10-02-2018 16:56
|
Super User
Posty: 612
Dołączył: 28/01/2008 08:36
|
Będę stawiał wszystko od nowa. Mam wirtualkę na VirtualBoxie na razie. Debian 9.3.0 (stretch), źródła klonowałem Twoje. Widziałem że kilka pakietów downgrade'owałeś, także sprawdzę całość jeszcze raz.
Asus RT-AC56U FT-AIO
|
|
|
|
kille72 |
Dodano 10-02-2018 17:24
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Tez jade na Debian 9.x, kiedyś napisałem instrukcje dla siebie, nie pamiętam jakie to było środowisko.
Cytat 1// install base packages with all depends
sudo apt-get update
sudo apt-get install build-essential autoconf m4 bison flex g++ libtool sqlite gcc g++ binutils patch bzip2 make gettext unzip zlib1g-dev libc6 gperf sudo automake groff
sudo apt-get install lib32stdc++6 libncurses5 libncurses5-dev gawk gitk zlib1g-dev autopoint shtool autogen mtd-utils gcc-multilib gconf-editor lib32z1-dev pkg-config libssl-dev automake1.11
sudo apt-get install libxml2-dev intltool libglib2.0-dev libstdc++5 texinfo dos2unix xsltproc libnfnetlink0 libcurl4-openssl-dev libxml2-dev libgtk2.0-dev libnotify-dev libevent-dev mc git
sudo apt-get install texlive
2// remove it if installed. It stopped PHP compilation.
sudo apt-get remove libicu-dev
3// install i386 elf1 packages
sudo dpkg --add-architecture i386
sudo apt-get install libelf1
4// install required automake packages 1.11 and 1.14
Remove first all automake packages:
sudo apt-get remove automake
Download:
https://ftp.gnu.org/gnu/automake/
unpack
sudo ./configure
sudo make
sudo make install
5//Remove libtool:
sudo apt-get remove libtool
Install 2.4.2:
https://ftp.gnu.org/gnu/libtool/
unpack
sudo ./configure
sudo make
sudo make install
6//Ddownload pkg-config 0.28 (0.26?)
https://pkgconfig.freedesktop.org/releases/
Don't remove other pkg-config
unpack
sudo ./configure
sudo make
sudo make install
7// if version of installed bison is 3.0 or higher you have to install older one! PHP support only <3.0
sudo apt-get remove bison libbison-dev
wget http://launchpadlibrarian.net/140087283/libbison-dev_2.7.1.dfsg-1_amd64.deb
wget http://launchpadlibrarian.net/140087282/bison_2.7.1.dfsg-1_amd64.deb
sudo dpkg -i libbison-dev_2.7.1.dfsg-1_amd64.deb
sudo dpkg -i bison_2.7.1.dfsg-1_amd64.deb
sudo apt-mark hold libbison-dev bison
sudo apt-get install libelf1 libelf-dev:i386 libelf1:i386
sudo updatedb
8// clone/download repository
git clone https://...
9// edit profile file
PATH="$PATH:/home/user/tomato-arm/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/bin"
10// reboot your system
|
|
|
|
overflow2 |
Dodano 10-02-2018 21:25
|
Super User
Posty: 612
Dołączył: 28/01/2008 08:36
|
Poszła dalej kompilacja, na razie sobie leci...
W punkcie 7 Twojej instrukcji trzeba dać:
sudo apt-get update
i dopiero po tym
sudo apt-get install libelf1 libelf-dev:i386 libelf1:i386
Chociaż w sumie dałeś update na samym początku, a ja teraz nie wiem czy dawałem...
Połączony z 11 luty 2018 08:02:18:
Wywala się po ok. 40 minutach na tym:
Cytat make[5]: Entering directory '/home/alx/tomato-arm-kille72/release/src-rt-6.x.4708/router/flac/src/libFLAC'
cd ../.. && make am--refresh
make[6]: Entering directory '/home/alx/tomato-arm-kille72/release/src-rt-6.x.4708/router/flac'
CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash /home/alx/tomato-arm-kille72/release/src-rt-6.x.4708/router/flac/missing aclocal-1.15 -I m4
/home/alx/tomato-arm-kille72/release/src-rt-6.x.4708/router/flac/missing: line 81: aclocal-1.15: command not found
WARNING: 'aclocal-1.15' is missing on your system.
You should only need it if you modified 'acinclude.m4' or
'configure.ac' or m4 files included by 'configure.ac'.
The 'aclocal' program is part of the GNU Automake package:
It also requires GNU Autoconf, GNU m4 and Perl in order to run:
Makefile:452: recipe for target 'aclocal.m4' failed
make[6]: *** [aclocal.m4] Error 127
make[6]: Leaving directory '/home/alx/tomato-arm-kille72/release/src-rt-6.x.4708/router/flac'
Makefile:587: recipe for target '../../aclocal.m4' failed
make[5]: *** [../../aclocal.m4] Error 2
make[5]: Leaving directory '/home/alx/tomato-arm-kille72/release/src-rt-6.x.4708/router/flac/src/libFLAC'
Makefile:1595: recipe for target 'flac' failed
make[4]: *** [flac] Error 2
make[4]: Leaving directory '/home/alx/tomato-arm-kille72/release/src-rt-6.x.4708/router'
Makefile:123: recipe for target 'all' failed
make[3]: *** [all] Error 2
make[3]: Leaving directory '/home/alx/tomato-arm-kille72/release/src-rt-6.x.4708'
Makefile:978: recipe for target 'bin' failed
make[2]: *** [bin] Error 2
make[2]: Leaving directory '/home/alx/tomato-arm-kille72/release/src-rt-6.x.4708'
Makefile:997: recipe for target 'z' failed
make[1]: *** [z] Error 2
make[1]: Leaving directory '/home/alx/tomato-arm-kille72/release/src-rt-6.x.4708'
Makefile:1003: recipe for target 'ac68z' failed
make: *** [ac68z] Error 2
Tylko do czego potrzebny ten flac?
Edytowany przez overflow2 dnia 11-02-2018 08:02
Asus RT-AC56U FT-AIO
|
|
|
|
kille72 |
Dodano 11-02-2018 08:52
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
WARNING: 'aclocal-1.15' is missing on your system.
FLAC to codec do DLNA.
|
|
|
|
overflow2 |
Dodano 11-02-2018 08:54
|
Super User
Posty: 612
Dołączył: 28/01/2008 08:36
|
Zrobiłem autoreconf -f -i i lecę od nowa.
Właśnie doczytałem że do DLNA, nie skojarzyłem po co na routerze kodek do dźwięku
Asus RT-AC56U FT-AIO
|
|
|
|
jurekk |
Dodano 11-02-2018 19:41
|
OL Maniac
Posty: 1410
Dołączył: 28/11/2012 18:19
|
następny kolega terminuje jak upiec tomato nono
AX3000 v2 Tomato
ea6500v2 @Ac66u_B1 @1000 Aimesh
ea6700v cfe (custom) @AC66u_B1 node
node Aimesh,
|
|
|
|
overflow2 |
Dodano 11-02-2018 21:03
|
Super User
Posty: 612
Dołączył: 28/01/2008 08:36
|
Done!!!
3 godziny kompilacji na wirtualce, ale się udało
Muszę teraz w jakiś sprzęt się zaopatrzyć, bo to stanowczo za długo...
Asus RT-AC56U FT-AIO
|
|
|
|
kille72 |
Dodano 11-02-2018 21:15
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Cytat overflow2 napisał(a):
Done!!!
3 godziny kompilacji na wirtualce, ale się udało
Muszę teraz w jakiś sprzęt się zaopatrzyć, bo to stanowczo za długo...
Gratuluję
|
|
|
|
overflow2 |
Dodano 12-02-2018 08:13
|
Super User
Posty: 612
Dołączył: 28/01/2008 08:36
|
Jak znajdę chwilę czasu to dzisiaj zasiądę do pehapa, mam już wgrany obraz na 18-stkę.
Asus RT-AC56U FT-AIO
|
|
|
|
jurekk |
Dodano 12-02-2018 08:21
|
OL Maniac
Posty: 1410
Dołączył: 28/11/2012 18:19
|
no no gratulacje , nowy pomidorek zasadzony ;-)
AX3000 v2 Tomato
ea6500v2 @Ac66u_B1 @1000 Aimesh
ea6700v cfe (custom) @AC66u_B1 node
node Aimesh,
|
|
|
|
kille72 |
Dodano 12-02-2018 12:36
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Cytat overflow2 napisał(a):
Jak znajdę chwilę czasu to dzisiaj zasiądę do pehapa, mam już wgrany obraz na 18-stkę.
Dostałem propozycje rozwiązania problemu PHP 7.x + MySQL od Shibby, zobaczę po pracy czy działa
|
|
|
|
Boczek |
Dodano 27-05-2018 19:14
|
Power User
Posty: 206
Dołączył: 02/05/2014 21:09
|
Koledzy, konfiguruję środowisko i zbieram informacje o kompilacjach.
Chciałbym zebrać wszystkie zależności i ograniczenia Tomato. Czytałem o binarkach sterowników i braku źródeł chyba do wifi. Kojarzę, że wersja jądra linuxa także nie mogła być uaktualniona. Czy z Broadcomem nie ma zależności licencyjnych? Czy można mieć tomato na routerze z prockiem Qualcoma lub Mediateka?
Połączony z 31 maj 2018 13:26:17:
Jeszcze pytanka, które podczas prób kompilacji się pojawiły.
- Czy instrukcje podane przez Kille72 i pedro na Bitbucket wymagają także downgrade: Automake, libtool i pkg-config? Na Debianie 9.4 mam nowsze wersje.
Próbuję skompilować wersję dla MIPS ale wg tego wątku wykłada mi się kompilacja na etapie linków.
@pedro. Czy linki do K24 dla toolchaina w /opt/brcm/ robiłeś kompilując obrazy dla WRT45GL ?
Edytowany przez Boczek dnia 31-05-2018 13:26
EdgeRouter X: EdgeOS
RT-AX56U: AsusWRT
EA6900: tbd
EA6350: tbd
|
|
|