Podrška #16894
Zatvorenwrt54gl firmware: tomato
Dodano od Ernad Husremović prije više od 16 godina. Izmjenjeno prije više od 15 godina.
0%
Fajlovi
| tomato1.17_screenshots.zip (2,9 MB) tomato1.17_screenshots.zip | Ernad Husremović, 31.03.2009 19:54 | 
Povezani tiketi 2 (0 otvoreno — 2 zatvorenih)
      
      Izmjenjeno od Ernad Husremović prije više od 16 godina
      
      
    
    
    
      
      Izmjenjeno od Ernad Husremović prije više od 16 godina
      
      
    
    http://www.polarcloud.com/tomato
Tomato is a small, lean and simple replacement firmware for Linksys' WRT54G/GL/GS, Buffalo WHR-G54S/WHR-HP-G54 and other Broadcom-based routers. It features a new easy to use GUI, a new bandwidth usage monitor, more advanced QOS and access restrictions, enables new wireless features such as WDS and wireless client modes, raises the limits on maximum connections for P2P, allows you to run your custom scripts or telnet/ssh in and do all sorts of things like re-program the SES/AOSS button, adds wireless site survey to see your wifi neighbors, and more
      
      Izmjenjeno od Ernad Husremović prije više od 16 godina
      
      
    
    - Naslov promijenjeno iz wrt54gl firmware-i u wrt54gl firmware: tomato
 
hernad@nmraka-5:~/devel/git/tomato$ cat /home/hernad/.my_bashrc
... export PATH=$PATH:/home/hernad/devel/git/tomato/tools/brcm/hndtools-mipsel-linux/bin export PATH=$PATH:/home/hernad/devel/git/tomato/tools/brcm/hndtools-mipsel-uclibc/bin
hernad@nmraka-5:~/devel/git/tomato$ sudo ln -s /home/hernad/devel/git/tomato/tools/brcm/ /opt/brcm
...
lpd (LPD) [N/y/?] n                                                                                                        
lpr (LPR) [N/y/?] n                                                                                                        
lpq (LPQ) [N/y/?] n                                                                                                        
make[3]: Leaving directory `/home/hernad/devel/git/tomato/release/src/router/busybox'                                      
-e                                                                                                                         
Using G profile.                                                                                                           
make[2]: Leaving directory `/home/hernad/devel/git/tomato/release/src'
make[1]: Leaving directory `/home/hernad/devel/git/tomato/release/src'
make                                                                  
make[1]: Entering directory `/home/hernad/devel/git/tomato/release/src'
-e                                                                     
G Profile
Version: 1.23.0000 (Pon, 30 Mar 2009 19:03:46 +0200)
-e                                                  
make[2]: Entering directory `/home/hernad/devel/git/tomato/release/src/router'
rm -rf /home/hernad/devel/git/tomato/release/src/router/mipsel-uclibc/target  
rm -rf /home/hernad/devel/git/tomato/release/src/router/mipsel-uclibc/install 
rm -f /home/hernad/devel/git/tomato/release/src/router/mipsel-uclibc/linux.trx /home/hernad/devel/git/tomato/release/src/router/mipsel-uclibc/vmlinuz /home/hernad/devel/git/tomato/release/src/router/mipsel-uclibc/target.image                                                               
rm -rf /home/hernad/devel/git/tomato/release/src/router/mipsel-uclibc/extras                                                                    
make[3]: Entering directory `/home/hernad/devel/git/tomato/release/src/router/shared'                                                           
In file included from shared.h:4,                                                                                                               
                 from process.c:14:                                                                                                             
tomato_profile.h:7:2: #endif without #if                                                                                                        
In file included from shared.h:4,                                                                                                               
                 from strings.c:18:                                                                                                             
tomato_profile.h:7:2: #endif without #if                                                                                                        
In file included from shared.h:4,                                                                                                               
                 from files.c:18:                                                                                                               
tomato_profile.h:7:2: #endif without #if                                                                                                        
In file included from shared.h:4,                                                                                                               
                 from version.c:1:                                                                                                              
tomato_profile.h:7:2: #endif without #if                                                                                                        
In file included from shared.h:4,                                                                                                               
                 from led.c:17:                                                                                                                 
tomato_profile.h:7:2: #endif without #if                                                                                                        
In file included from shared.h:4,                                                                                                               
                 from misc.c:26:                                                                                                                
tomato_profile.h:7:2: #endif without #if                                                                                                        
In file included from shared.h:4,                                                                                                               
                 from id.c:14:                                                                                                                  
tomato_profile.h:7:2: #endif without #if                                                                                                        
In file included from shared.h:4,                                                                                                               
                 from wl.c:26:                                                                                                                  
tomato_profile.h:7:2: #endif without #if                                                                                                        
In file included from shared.h:4,                                                                                                               
                 from shutils.c:35:                                                                                                             
tomato_profile.h:7:2: #endif without #if                                                                                                        
make[3]: Leaving directory `/home/hernad/devel/git/tomato/release/src/router/shared'                                                            
make[3]: Entering directory `/home/hernad/devel/git/tomato/release/src/router/shared'                                                           
 [shared] CC shutils.o                                                                                                                          
In file included from shared.h:4,                                                                                                               
                 from shutils.c:35:                                                                                                             
tomato_profile.h:1: parse error before '-' token
tomato_profile.h:1: syntax error at '#' token
In file included from shared.h:4,
                 from shutils.c:35:
tomato_profile.h:7:2: #endif without #if
In file included from shared.h:6,
                 from shutils.c:35:
/opt/brcm/hndtools-mipsel-uclibc-0.9.19/include/netinet/in.h:194: parse error before "uint8_t" 
/opt/brcm/hndtools-mipsel-uclibc-0.9.19/include/netinet/in.h:197: parse error before '}' token
/opt/brcm/hndtools-mipsel-uclibc-0.9.19/include/netinet/in.h:201: parse error before '}' token
In file included from shared.h:6,
                 from shutils.c:35:
/opt/brcm/hndtools-mipsel-uclibc-0.9.19/include/netinet/in.h:235: field `sin6_addr' has incomplete type
/opt/brcm/hndtools-mipsel-uclibc-0.9.19/include/netinet/in.h:243: field `ipv6mr_multiaddr' has incomplete type
In file included from shared.h:6,
                 from shutils.c:35:
/opt/brcm/hndtools-mipsel-uclibc-0.9.19/include/netinet/in.h:366: field `ipi6_addr' has incomplete type
make[3]: *** [shutils.o] Error 1
make[3]: Leaving directory `/home/hernad/devel/git/tomato/release/src/router/shared'
make[2]: *** [shared] Error 2
make[2]: Leaving directory `/home/hernad/devel/git/tomato/release/src/router'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/hernad/devel/git/tomato/release/src'
make: *** [all] Error 2
cp: ne mogu stat `release/image/code.bin': No such file or directory
      
      Izmjenjeno od Ernad Husremović prije više od 16 godina
      
      
    
    Makefile - koristi bash shell¶
hernad@nmraka-5:~/devel/git/tomato$ cat Makefile
test:
        @echo -e "eheee" 
	hernad@nmraka-5:~/devel/git/tomato$ make test
-e eheee
e sad je bash shell
hernad@nmraka-5:~/devel/git/tomato$ make SHELL=/bin/bash  test
eheee
      
      Izmjenjeno od Ernad Husremović prije više od 16 godina
      
      
    
    
    
      
      Izmjenjeno od Ernad Husremović prije više od 16 godina
      
      
    
    sh -> bash
hernad@nmraka-5:~/devel/git/tomato/release/src$ sudo rm /bin/sh hernad@nmraka-5:~/devel/git/tomato/release/src$ sudo ln -s /bin/bash /bin/sh
      
      Izmjenjeno od Ernad Husremović prije više od 16 godina
      
      
    
    hernad@nmraka-5:~/devel/git/tomato$ git branch -l
tomato tomato-ND * tomato-ND-USBmod tomato-ND-fixes tomato-fixes
hernad@nmraka-5:~/devel/git/tomato/release/src/router$ make menuconfig
hernad@nmraka-5:~/devel/git/tomato/release/src$ make
...
sort.c:246: warning: format ‘%lld’ expects type ‘long long int’, but argument 3 has type ‘__off_t’                                              
sort.c:254: warning: format ‘%lld’ expects type ‘long long int’, but argument 3 has type ‘__off_t’                                              
g++ mksquashfs.o read_fs.o sort.o -Llzma/C/7zip/Compress/LZMA_Lib -llzma -o mksquashfs-lzma                                                     
make[4]: Leaving directory `/home/hernad/devel/git/tomato/release/src/linux/linux/scripts/squashfs'                                             
Creating little endian 3.0 filesystem on /home/hernad/devel/git/tomato/release/src/router/mipsel-uclibc/target.image, block size 65536.         
Little endian filesystem, data block size 65536, compressed data, compressed metadata, compressed fragments
Filesystem size 2943.47 Kbytes (2.87 Mbytes)                                                               
        25.26% of uncompressed filesystem size (11653.56 Kbytes)                                           
Inode table size 4435 bytes (4.33 Kbytes)                                                                  
        23.75% of uncompressed inode table size (18670 bytes)                                              
Directory table size 5214 bytes (5.09 Kbytes)                                                              
        59.56% of uncompressed directory table size (8754 bytes)                                           
Number of duplicate files found 0                                                                          
Number of inodes 584                                                                                       
Number of files 408                                                                                        
Number of fragments 38                                                                                     
Number of symbolic links  137                                                                              
Number of device nodes 0                                                                                   
Number of fifo nodes 0                                                                                     
Number of socket nodes 0                                                                                   
Number of directories 39                                                                                   
Number of uids 1
        hernad (1000)
Number of gids 0
make[3]: Leaving directory `/home/hernad/devel/git/tomato/release/src/router'
make[3]: Entering directory `/home/hernad/devel/git/tomato/release/src/btools'
gcc -O3 -Wall -o fpkg fpkg.c
make[3]: Leaving directory `/home/hernad/devel/git/tomato/release/src/btools'
Creating TRX: image/tomato-ND-USB-0000-Std.trx
TRX Image:
 Total Size .... : 3723264 (3636.0 KB) (3.6 MB)
   Images ...... : 3719784 (0x0038c268)
   Padding ..... : 3452
   Avail for jffs: 4 EBs + 15768
 CRC-32 ........ : F5B8EFCD
 128K Blocks ... : 29 (0x0000001D)
  64K Blocks ... : 57 (0x00000039)
 Offsets:
   0: 0x0000001C  linux/linux/arch/mips/brcm-boards/bcm947xx/compressed/vmlinuz
   1: 0x000AC284  router/mipsel-uclibc/target.image
   2: 0x00000000
-----------------
 1.23.0000 ND USB Std  ready
-----------------
make[2]: Leaving directory `/home/hernad/devel/git/tomato/release/src'
make[1]: Leaving directory `/home/hernad/devel/git/tomato/release/src'
	
TCONFIG ...¶
hernad@nmraka-5:~/devel/git/tomato/release/src/router$ grep -r TCONFIG_DDNS *
config/config.in:config TCONFIG_DDNS config_a:TCONFIG_DDNS=y config_base:TCONFIG_DDNS=y config_current:TCONFIG_DDNS=y Makefile:# obj-$(TCONFIG_DDNS) += ipupdate grep: mipsel-uclibc/target/www/ext: No such file or directory grep: mipsel-uclibc/target/www/user: No such file or directory grep: mipsel-uclibc/target/var: No such file or directory grep: mipsel-uclibc/target/root: No such file or directory grep: mipsel-uclibc/target/home: No such file or directory
grep: mipsel-uclibc/target/etc: No such file or directory
grep: mipsel-uclibc/target/usr/share: No such file or directory
grep: mipsel-uclibc/target/usr/local/share: No such file or directory
grep: mipsel-uclibc/target/mnt: No such file or directory
rc/rc.h:#ifdef TCONFIG_DDNS
rc/rc.c:#ifdef TCONFIG_DDNS
rc/Makefile:ifeq ($(TCONFIG_DDNS),y)
rc/Makefile:ifeq ($(TCONFIG_DDNS),y)
shared/tomato_config.h:#define TCONFIG_DDNS 1
      
      Izmjenjeno od Ernad Husremović prije više od 16 godina
      
      
    
    hernad@nmraka-5:~/devel/git/tomato/release$ ls -l ./src/image/tomato-ND-USB-0000-Std.trx
-rw-r--r-- 1 hernad hernad 3723264 2009-03-30 21:05 ./src/image/tomato-ND-USB-0000-Std.trx
      
      Izmjenjeno od Ernad Husremović prije više od 16 godina
      
      
    
    - Fajl tomato1.17_screenshots.zip tomato1.17_screenshots.zip dodano
 
      
      Izmjenjeno od Ernad Husremović prije više od 16 godina
      
      
    
    http://nicolas314.wordpress.com/2008/06/09/tomato-vs-openwrt/
...
End of the road for WRT54G? Not at all. ‘Tomato’ was recommended to me as yet another alternative firmware and since I tried it I cannot get back to OpenWRT. Where the latter is rich in potential, Tomato is rich in achievements. If you want to setup a basic service with OpenWRT you have to skim through pages and pages of (well-written) documentation to understand all the details of what you are trying to do, then absorb all needed knowledge to configure that stuff, and then several full evenings of experimentation to get things straight. And even then performance might be poor or you may get into dark corners not covered by any documentation and then your only hope lies in some IRC channels. Nice but tiresome.
Tomato is the straight thing: it does not offer as many options as OpenWRT but everything it covers is user-friendly, works immediately as described, and does not need countless hours of painful experimentations. Overall network performance also seems to be better with Tomato but I did not try to benchmark the whole thing. Judging by what I have seen over the last two weeks, my bandwidth seems to have increased by 15-20% on average.
      
      Izmjenjeno od Ernad Husremović prije više od 16 godina
      
      
    
    root@OpenWrt:/tmp# mtd -r write tomato-ND-USB-0000-Std.trx linux
      
      Izmjenjeno od Ernad Husremović prije više od 15 godina
      
      
    
    - Status promijenjeno iz Dodijeljeno u Zatvoreno