Własna kompilacja tomato by Shibby
|
lotrabbartol |
Dodano 26-02-2013 17:13
|
User
Posty: 61
Dołączył: 09/05/2006 16:13
|
a moze byc ze
opt/brcm24/hndtools-mipsel-linux-3.2.3/bin/mipsel-linux-gcc
to zbedny wpis w src/router/mmc/makefile?
po zmianie
z
CC := /opt/brcm24/hndtools-mipsel-linux-3.2.3/bin/mipsel-linux-gcc na
CC := /opt/brcm/hndtools-mipsel-linux/bin/mipsel-linux-gcc-4.2.4
mam
mmc
make[4]: Entering directory `/home/buba/tomato/release/src/router/mmc'
[mmc] CC -o mmc.o
In file included from /home/buba/tomato/release/src/router/../linux/linux/include/linux/module.h:11,
from mmc.c:140:
/home/buba/tomato/release/src/router/../linux/linux/include/linux/compiler.h:59:2: error: #error "GCC >= 4.2 miscompiles kernel 2.4, do not use it!"
/home/buba/tomato/release/src/router/../linux/linux/include/linux/compiler.h:60:2: error: #error "While the resulting kernel may boot, you will encounter random bugs"
/home/buba/tomato/release/src/router/../linux/linux/include/linux/compiler.h:61:2: error: #error "at runtime. Only versions 2.95.3 to 4.1 are known to work reliably."
/home/buba/tomato/release/src/router/../linux/linux/include/linux/compiler.h:62:2: error: #error "To build with another version, for instance 3.3, please do"
/home/buba/tomato/release/src/router/../linux/linux/include/linux/compiler.h:63:2: error: #error " make bzImage CC=gcc-3.3 "
In file included from mmc.c:303:
spi.c: In function 'spi_mmc_write_multi_o':
spi.c:724: warning: value computed is not used
mmc.c: In function 'mmc_request':
mmc.c:455: warning: pointer targets in assignment differ in signedness
make[4]: *** [mmc.o] Error 1
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
Edytowany przez lotrabbartol dnia 26-02-2013 20:07
|
|
|
|
shibby |
Dodano 26-02-2013 19:47
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
Zedytuj ten plik i zostaw tylko mipsel-linux-gcc chociaz to moze nie zadzialac. Jezeli nie ruszy to potrzebujesz zrodla oficjalnego tomato ze starym toolchainem umiescic w /opt/brcm24/
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
lotrabbartol |
Dodano 26-02-2013 20:18
|
User
Posty: 61
Dołączył: 09/05/2006 16:13
|
a ty @schibby masz toolchaina officjalnego w opt, ze nie pojawiay sie tobie podobne bledy przy kompilacji wersji 106?
a i w jaki sposob go pobrac?
dobra mam oficjalnego toolchaina i ruszylo wszystko
wylaczylem konsole na rs232 i na wrt54gs mam tomato z samba, torrentem i karta sd, pod tts/0 mam czytnik kart do oscam a na tts/1 bedzie ferguson, oscam siedzi w /jffs
Dzisiaj pobawie sie asusem wl-500gp, wylaczona konsola dla wolnych rs232, oscam i stery do drukarki w /jffs, czytnik kart na pl2303 i ftdi, samba, ftp i bittorrent
Narazie mam wszystko czego potrzebowalem, dziekuje wszystkim za pomoc
Edytowany przez lotrabbartol dnia 27-02-2013 10:59
|
|
|
|
shibby |
Dodano 27-02-2013 11:14
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
i teraz powiedz jaka to radość zrobić coś samemu A ile to się człowiek przy tym uczy
Moje początki z tomato były dokładnie takie same jak twoje. Jedyna różnica była taka, że mi to zajmowało tygodnie/miesiące bo nie miałem nikogo do pomocy i do wszystkiego małymi kroczkami dochodziłem sam
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
lotrabbartol |
Dodano 02-03-2013 09:26
|
User
Posty: 61
Dołączył: 09/05/2006 16:13
|
#shibby mam kolejny problem, kombinuje z kompilacją tomato na wl-500g Deluxe który ma 4MB flash, zalezy mi na usb (vfat, ftp, samba, p910) i na BTclient, i teraz moje pytanie: co mogę usunąć z tomato i w jaki sposób, aby zmieścić się w 4mb?
Modyfikowałem twój pakiet tomato-ND-1.28.5x-107-VPN.trx, tzn wywaliłem openvpn i dodalem BTclient ale obraz i tak przekroczyl 4mb
|
|
|
|
shibby |
Dodano 02-03-2013 09:46
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
nie dasz rady z BT zmieścić się w 4MB. Możesz ew próbować wkompilować BTGUI a binarki transmission doinstalujesz sobie z optware.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
lotrabbartol |
Dodano 03-03-2013 10:04
|
User
Posty: 61
Dołączył: 09/05/2006 16:13
|
pobawię się dzisiaj wieczorem z tym BTgui.
Mam kolejny problem, a mianowicie mam w /jffs/lib/libusb-1.0.so
i nie wiem jak dodac tą biblioteke?
echo "export export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/jffs/lib" >> /root/.profile
nie pomaga
libusb-1.0.so z extras-ow ze strony shibby-ego, biblioteke potrzebuje do oscama nowszego, bo starsze wersje pochodza 3-4h i wywala mi proces oscama (moze macie na to jakąś rade)
Kombinuje na wszystkie mozliwe sposoby i nowe oscamy wywalaja mi brak biblioteki libusb-1.0, a nie wim jak ja podczepic.
Stary oscam wywala mi co 4-5h i nie wiem od czego to zalezy :/
Edytowany przez lotrabbartol dnia 04-03-2013 08:22
|
|
|
|
shibby |
Dodano 04-03-2013 09:27
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
a daj /jffs/lib na pierwsze miejsce. No i export się pisze tylko raz I ogólnie spróbuj tylko export zrobić bez echa do profili.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
lotrabbartol |
Dodano 04-03-2013 11:30
|
User
Posty: 61
Dołączył: 09/05/2006 16:13
|
zrobilem jak napisales ale oscam wywalal nadal blad ze brak mu biblioteki, dlatego libusb-1.0.so zmienilme na libusb-1.0.so.0 i ruszylo
ale nadal musze zbadac stabilnosc oscama na tomato, zeby nie wywalalo po paru godzinach
możliwe ze przyczyną wywalania oscam-a byl moj czytnik na usb, dlatego znalazlem phenixa pod port rs232 podpiąłem go pod ttyS0 ale mam teraz problem z resetem karty na wl-500gp, reset jest podlutowany pod diode power (gpio1), ale niestety reset nie dziala, dodam że na tym samym sprzecie z wgranym tomato K2.4 karte wykrywa. Wnioskuje ze na jajku K2.6 jest cos nie tak z gpio, idzie to jakos poprawic
Edytowany przez lotrabbartol dnia 14-03-2013 15:21
|
|
|
|
khain |
Dodano 01-05-2014 11:25
|
Power User
Posty: 335
Dołączył: 25/07/2007 17:09
|
Cytat shibby napisał(a):
3) (oczywiście w drugim punkcie tez linkujesz odpowiedniego toolchaina)
Jakie polecenie trzeba wydać, żeby podlinkować toolchaina?
Tego nie zrobiłem i to jest najprawdopodobniej przyczyna tego błędu:
make[5]: Entering directory `/home/adminuser/tomatogit/tomato/release/src/lzma-loader'
mipsel-uclibc-gcc -D__KERNEL__ -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -ffunction-sections -pipe -Wa,--trap -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -DLOADADDR=0x80001000 -D_LZMA_IN_CB -I/home/adminuser/tomatogit/tomato/release/src-rt/include -I/home/adminuser/tomatogit/tomato/release/src-rt/lzma/C/Compress/Lzma -D__ASSEMBLY__ -DBZ_TEXT_START=0x80500000 -c -o head.o head.S
Assembler messages:
Fatal error: invalid architecture -march=mips32
Połączony z 02 maj 2014 21:18:55:
shibby help!
Edytowany przez khain dnia 02-05-2014 21:18
TP-LINK TL-WDR3600 @ Openwrt - 300/20Mbps
HP ProLiant DL360e Gen8 @ ESXi 7.0.1:2 x Intel Xeon CPU E5-2450L @ 1.80GHz, 160GB RAM ECC, 2x 1TB SSD
ASRock J4205-ITX @ Debian 11 16BG RAM, 2x 1TB SSD, 1x 1TB HDD
|
|
|
|
shibby |
Dodano 02-05-2014 22:44
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
a link drugi mówi by przeczytać plik README W nim wszystko pisze.
W skrócie kopoiujesz zawartość tools do /opt i dodajesz odpowiednie wpisy (te z readme) do profile tak by system widział toolchaina i można było wydawać komendy np. mipsel-linux-gcc.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
khain |
Dodano 03-05-2014 10:46
|
Power User
Posty: 335
Dołączył: 25/07/2007 17:09
|
Zrobiłem już wcześniej to co jest napisane w pliku readme czyli:
1) skopiowałem cały katalog brcm do /opt
2) w konsoli wpisałem:
export PATH=$PATH:/opt/brcm/hndtools-mipsel-linux/bin:/opt/brcm/hndtools-mipsel-uclibc/bin
Myślałem, że podlinkowanie toolchaina wykonuje się jakoś inaczej i nie jest to opisane w pkt 2 w Twoim poście.
Dodatkowo dodałem do pliku .profile użytkownika ten sam wpis i nadal występuje ten błąd. Ponadto polecenie mipsel-linux-gcc zwraca:
mipsel-linux-gcc: no input files
Używam Debiana 7.4 32bit
TP-LINK TL-WDR3600 @ Openwrt - 300/20Mbps
HP ProLiant DL360e Gen8 @ ESXi 7.0.1:2 x Intel Xeon CPU E5-2450L @ 1.80GHz, 160GB RAM ECC, 2x 1TB SSD
ASRock J4205-ITX @ Debian 11 16BG RAM, 2x 1TB SSD, 1x 1TB HDD
|
|
|
|
shibby |
Dodano 03-05-2014 11:12
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
wygląda poprawnie
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
harnas |
Dodano 01-11-2015 21:11
|
User
Posty: 1
Dołączył: 01/11/2015 20:50
|
Pozwolę sobie odkopać temat z racji tego, że znalazłem w nim najwięcej informacji o własnej kompilacji tomato by shibby.
Kilka dni temu postanowiłem skompilować dla mojego wysłuzonego WNR3500L tomato skrojone pod siebie. W pierwszym kroku po ustawieniu środowiska chciałem na próbę skompilować jeden ze standardowych obrazów z wersji 132 dla mip2 - konkretnie vpn i nocat-vpn. Powstawał piękny plik trx ale o ok. 4KB większy niż skompilowany przez shibbiego.
Sytuacja taka występuje zarówno pod ubuntu jak i debian - za każdym razem ta sama sytuacja. Zawahałem się z wrzuceniem softu na router z uwagi na brak jego zastępcy w razie niepowodzenia. Koledzy, którzy kompilowali swoje oprogramowanie powiedzcie skąd taka różnica?
|
|
|
|
kille72 |
Dodano 27-08-2016 11:26
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Doszedlem do kompilacji iptables i wywala mi ten blad, ktos wie co trzeba zrobic?
rc
[color=#ff0000]./configure: line 11948: syntax error near unexpected token `libnfnetlink,'
./configure: line 11948: `PKG_CHECK_MODULES(libnfnetlink, libnfnetlink >= 1.0,'[/color]
make[5]: *** [iptables-1.4.x-configure] Error 2
make[5]: Leaving directory `/home/admin/tomato-arm/release/src-rt-6.x.4708/router'
make[4]: *** [iptables-1.4.x/Makefile] Error 2
make[4]: Leaving directory `/home/admin/tomato-arm/release/src-rt-6.x.4708/router'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/admin/tomato-arm/release/src-rt-6.x.4708'
make[2]: *** [bin] Error 2
make[2]: Leaving directory `/home/admin/tomato-arm/release/src-rt-6.x.4708'
make[1]: *** [z] Error 2
make[1]: Leaving directory `/home/admin/tomato-arm/release/src-rt-6.x.4708'
make: *** [ac68z] Error 2
Połączony z 27 sierpień 2016 13:01:20:
Rozwiazanie problemu
http://tomatousb.org/forum/t-1072134/...-procedure
|
|
|
|
shibby |
Dodano 27-08-2016 15:03
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
https://bitbucket.org/pl_shibby/tomato-arm/issues/15/compilation-libjson-c-fails
praktycznie pod sam koniec dyskusji podaję krok po kroku co należy zainstalować i jak skonfigurować ubuntu (choć identycznie postępuje się na debianie) do kompilacji tomato-arm.
Osobiście używam teraz Jessie x64 i nie mam problemów z kompilacją.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
kille72 |
Dodano 28-08-2016 13:45
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Zainstalowalem wszystko tak jak pisales na tej stronie i mam bledy w kompilacji (robilem tez wedlug Victka i to samo), nie gra roli czy to Ubuntu 14.04/16.04-64 bity czy Debian 8.5-64 bity. Testowalismy w 2 osoby na 2 roznych komputerach. Rozwiazalem juz 6 bledow przy kompilacji, 7-go nie potrafie, mam problemy z kompilacja ipset. Ktos wie jak to rozwiazac???
Wpis w pliku configure.ac:
dnl Checks for libraries
PKG_CHECK_MODULES([libmnl], [libmnl >= 1])
Blad w logu:
./configure: line 11388: syntax error near unexpected token `libmnl,'
./configure: line 11388: `PKG_CHECK_MODULES(libmnl, libmnl >= 1)'
make[4]: *** [ipset/stamp-h1] Error 2
make[4]: Leaving directory `/home/borys/tomato-arm/release/src-rt-6.x.4708/router'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/borys/tomato-arm/release/src-rt-6.x.4708'
make[2]: *** [bin] Error 2
make[2]: Leaving directory `/home/borys/tomato-arm/release/src-rt-6.x.4708'
make[1]: *** [e] Error 2
make[1]: Leaving directory `/home/borys/tomato-arm/release/src-rt-6.x.4708'
make: *** [n18e] Error 2
Połączony z 28 sierpień 2016 17:50:48:
Po 3 dniach dlubania skompilowalem pierwsze obrazy...
Jak masz Automake 1.15 to wywal. Dziala tylko 1.11 + 1.14.
wywal libtool 2.4.6, dziala 2.4.2.
pkg-config 0.29 nie dziala, dziala tylko 0.28.
sudo apt-get remove automake
sudo apt-get remove libtool
pkg-config nie wywalaj, trzeba zainstalowac 0.28 na niego.
Czyste zrodla rekomenduje sciagnac z:
https://ftp.gnu.org/gnu/automake/
https://ftp.gnu.org/gnu/libtool/
https://pkgconfig.freedesktop.org/releases/
i pozniej je skompilowac, skonfigurowac i zainstalowac:
sudo ./configure
sudo make
sudo make install
Połączony z 28 sierpień 2016 17:57:28:
To co mnie ucieszylo to ze waza tyle samo, co do bajta :) Shibby, na zdrowie!
Połączony z 29 sierpień 2016 22:38:13:
mySQL po 4 dniach rozgryziony :P
Creating R7000 firmware to image/tomato-R7000-138.1-ARM-AIO-64K.trx
TRX Image:
Total Size .... : 22859776 (22324.0 KB) (21.8 MB)
CRC-32 ........ : EFE35D8C
ctools/trx_asus -i image/linux-lzma.trx -r R6300v2,3.0.0.4,image/tomato-R6300v2-138.1-ARM-"AIO-64K".trx
Creating R6300v2 firmware to image/tomato-R6300v2-138.1-ARM-AIO-64K.trx
TRX Image:
Total Size .... : 22859776 (22324.0 KB) (21.8 MB)
CRC-32 ........ : 8362B96C
ctools/trx_asus -i image/linux-lzma.trx -r R6250,3.0.0.4,image/tomato-R6250-138.1-ARM-"AIO-64K".trx
Creating R6250 firmware to image/tomato-R6250-138.1-ARM-AIO-64K.trx
TRX Image:
Total Size .... : 22859776 (22324.0 KB) (21.8 MB)
CRC-32 ........ : 6920DCAF
-----------------
1.28.0138 -ARM K26ARM USB AIO-64K ready
Połączony z 21 listopad 2016 11:24:51:
@Shibby, w jakim katalogu sa "arm-extras"? Ten katalog sie czysci czy make clean to robi?
|
|
|
|
shibby |
Dodano 21-11-2016 13:26
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
arm-extras to skompresowany katalog router/arm-uclibc/extras
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
djwujek |
Dodano 01-05-2017 00:29
|
Maxi User
Posty: 861
Dołączył: 29/07/2011 00:09
|
A możecie wyjaśnić w skrócie co trzeba zainstalować żeby twoje tomato skompilować sobie ze skórką z Advancet tomato ? Czy można to zrobić na wirtualce ?
---- 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 01-05-2017 18:50
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
|
|
|