Projekat

Općenito

Profil

Akcije

Podrška #19869

Zatvoren

build tomato with tomato-RT 1.27, kernel 2.6, pppoe with pppd, on desk-c3

Dodano od Ernad Husremović prije oko 15 godina. Izmjenjeno prije oko 15 godina.

Status:
Zatvoreno
Prioritet:
Normalan
Odgovorna osoba:
Kategorija:
-
Početak:
08.03.2010
Završetak:
% završeno:

0%

Procjena vremena:

Fajlovi

WRT54G_WRT54GL.bin (2,69 MB) WRT54G_WRT54GL.bin standardni tomato 1.27 Ernad Husremović, 12.03.2010 18:10

Povezani tiketi 2 (0 otvoreno2 zatvorenih)

korelira sa router - Nove funkcije #17940: nmraka-2, build tomatoZatvorenoErnad Husremović20.07.2009

Akcije
korelira sa router - Podrška #19935: hudson build branch: tomato-26-bringout - git tag bringout-1.27-1ZatvorenoErnad Husremović16.03.2010

Akcije
Akcije #2

Izmjenjeno od Ernad Husremović prije oko 15 godina

mipsel-uclibc-gcc -o openssl -DMONOLITH -I../include -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall openssl.o req.o rsa.o x509.o apps.o app_rand.o -L.. -lcrypto

openssl.o:(.data.rel+0x8): undefined reference to `verify_main'
openssl.o:(.data.rel+0x14): undefined reference to `asn1parse_main'
openssl.o:(.data.rel+0x2c): undefined reference to `dgst_main'
openssl.o:(.data.rel+0x38): undefined reference to `dh_main'
openssl.o:(.data.rel+0x44): undefined reference to `dhparam_main'
openssl.o:(.data.rel+0x50): undefined reference to `enc_main'
openssl.o:(.data.rel+0x5c): undefined reference to `passwd_main'
openssl.o:(.data.rel+0x68): undefined reference to `gendh_main'
openssl.o:(.data.rel+0x74): undefined reference to `errstr_main'
openssl.o:(.data.rel+0x80): undefined reference to `ca_main'
openssl.o:(.data.rel+0x8c): undefined reference to `crl_main'
openssl.o:(.data.rel+0xa4): undefined reference to `rsautl_main'
openssl.o:(.data.rel+0xb0): undefined reference to `dsa_main'
openssl.o:(.data.rel+0xbc): undefined reference to `dsaparam_main'
openssl.o:(.data.rel+0xd4): undefined reference to `genrsa_main'
openssl.o:(.data.rel+0xe0): undefined reference to `gendsa_main'
openssl.o:(.data.rel+0xec): undefined reference to `s_server_main'
openssl.o:(.data.rel+0xf8): undefined reference to `s_client_main'
openssl.o:(.data.rel+0x104): undefined reference to `speed_main'
openssl.o:(.data.rel+0x110): undefined reference to `s_time_main'
openssl.o:(.data.rel+0x11c): undefined reference to `version_main'
openssl.o:(.data.rel+0x128): undefined reference to `pkcs7_main'
openssl.o:(.data.rel+0x134): undefined reference to `crl2pkcs7_main'
openssl.o:(.data.rel+0x140): undefined reference to `sess_id_main'
openssl.o:(.data.rel+0x14c): undefined reference to `ciphers_main'
openssl.o:(.data.rel+0x158): undefined reference to `nseq_main'
openssl.o:(.data.rel+0x164): undefined reference to `pkcs12_main'
openssl.o:(.data.rel+0x170): undefined reference to `pkcs8_main'
openssl.o:(.data.rel+0x17c): undefined reference to `spkac_main'
openssl.o:(.data.rel+0x188): undefined reference to `smime_main'
openssl.o:(.data.rel+0x194): undefined reference to `rand_main'
openssl.o:(.data.rel+0x1a0): undefined reference to `dgst_main'
openssl.o:(.data.rel+0x1ac): undefined reference to `dgst_main'
openssl.o:(.data.rel+0x1b8): undefined reference to `dgst_main'
openssl.o:(.data.rel+0x1c4): undefined reference to `dgst_main'
openssl.o:(.data.rel+0x1d0): undefined reference to `dgst_main'
openssl.o:(.data.rel+0x1dc): more undefined references to `dgst_main' follow
openssl.o:(.data.rel+0x1f4): undefined reference to `enc_main'
openssl.o:(.data.rel+0x200): undefined reference to `enc_main'
openssl.o:(.data.rel+0x20c): undefined reference to `enc_main'
openssl.o:(.data.rel+0x218): undefined reference to `enc_main'
openssl.o:(.data.rel+0x224): undefined reference to `enc_main'
openssl.o:(.data.rel+0x230): more undefined references to `enc_main' follow
collect2: ld returned 1 exit status
make[4]: *** [openssl] Error 1
make[4]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src/router/openssl/apps'
make[3]: *** [my_apps] Error 2
make[3]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src/router/openssl'
make[2]: *** [openssl] Error 2
make[2]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src/router'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src'
make: *** [all] Error 2

Akcije #3

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/release/src/router$ make menuconfig

tu sam izbacio "https"

Akcije #4

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/release/src$ make

...

l/git/upstream/tomato/release/src/router/mipsel-uclibc/target/lib/
install /opt/brcm/hndtools-mipsel-uclibc-3.4.6/lib/libnsl.so.0 /home/bringout/devel/git/upstream/tomato/release/src/router/mipsel-uclibc/target/lib/
install /opt/brcm/hndtools-mipsel-uclibc-3.4.6/lib/libutil.so.0 /home/bringout/devel/git/upstream/tomato/release/src/router/mipsel-uclibc/target/lib/
---
busybox/examples/depmod.pl -k /home/bringout/devel/git/upstream/tomato/release/src/linux/linux/vmlinux -b /home/bringout/devel/git/upstream/tomato/release/src/router/mipsel-uclibc/target/lib/modules/*/
---
libc.so.0: Attempted to remove 793/1227 symbols. 441.29K - 252.07K = 189.21K
libresolv.so.0: not found, skipping...
libcrypt.so.0: Attempted to remove 4/5 symbols. 11.00K - 10.88K = 0.12K
libm.so.0: Attempted to remove 126/135 symbols. 59.05K - 15.55K = 43.50K
libpthread.so.0: Attempted to remove 218/225 symbols. 81.16K - 1.16K = 80.00K
libutil.so.0: Attempted to remove 7/8 symbols. 4.66K - 2.21K = 2.45K
libcrypto.so: not found, skipping...
libzebra.so: not found, skipping...
libbcmcrypto.so: Attempted to remove 111/122 symbols. 126.04K - 33.35K = 92.69K

L7 filters squished.
cp layer7/squished/*.pat /home/bringout/devel/git/upstream/tomato/release/src/router/mipsel-uclibc/target/rom/etc/l7-protocols
make[2]: Entering directory `/home/bringout/devel/git/upstream/tomato/release/src/linux/linux/scripts/squashfs'
make -C lzma/C/7zip/Compress/LZMA_Lib
make[3]: Entering directory `/home/bringout/devel/git/upstream/tomato/release/src/linux/linux/scripts/squashfs/lzma/C/7zip/Compress/LZMA_Lib'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src/linux/linux/scripts/squashfs/lzma/C/7zip/Compress/LZMA_Lib'
g++ mksquashfs.o read_fs.o sort.o -Llzma/C/7zip/Compress/LZMA_Lib -llzma -o mksquashfs-lzma
make[2]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src/linux/linux/scripts/squashfs'
Creating little endian 3.0 filesystem on /home/bringout/devel/git/upstream/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 1877.32 Kbytes (1.83 Mbytes)
    31.16% of uncompressed filesystem size (6025.04 Kbytes)
Inode table size 3719 bytes (3.63 Kbytes)
    22.08% of uncompressed inode table size (16841 bytes)
Directory table size 4735 bytes (4.62 Kbytes)
    58.57% of uncompressed directory table size (8084 bytes)
Number of duplicate files found 0
Number of inodes 537
Number of files 372
Number of fragments 30
Number of symbolic links  133
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 32
Number of uids 1
    bringout (1000)
Number of gids 0
make[1]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src/router'
make[1]: Entering directory `/home/bringout/devel/git/upstream/tomato/release/src/btools'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src/btools'

Creating TRX: image/tomato-ND.trx

TRX Image:
 Total Size .... : 2596864 (2536.00K)
   Images ...... : 2594072
   Padding ..... : 2792
 CRC-32 ........ : A12FC73D
 128K Blocks ... : 20
 Offsets:
   0: 0x0000001C
   1: 0x000A3518
   2: 0x00000000

-----------------
1.26.0001  ready
-----------------

Akcije #5

Izmjenjeno od Ernad Husremović prije oko 15 godina

ovo gore sam ja pogrešno nešto uzeo

idem ponovo

bringout@desk-c2:~/devel/git/upstream/tomato/release/src/router$ git branch -l

  hernad-ND-USBmod
  master
  openvpn
  tomato
* tomato-K26-kernel

bringout@desk-c2:~/devel/git/upstream/tomato/release/src/router$ cp -av ~/devel/git/upstream/mlppp-generic/src/pppd/ .

u make menuconfig isključio:
  • dyndns
  • zebra
Akcije #6

Izmjenjeno od Ernad Husremović prije oko 15 godina

sad imamo ovo:

...
make CFLAGS="-D__KERNEL__ -I/home/bringout/devel/git/upstream/tomato/release/src/linux/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -fno-builtin-strpbrk -fno-builtin-sprintf -fomit-frame-pointer -I /home/bringout/devel/git/upstream/tomato/release/src/linux/linux/include/asm/gcc -G 0 -mno-abicalls -fno-pic -pipe  -finline-limit=10000 -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap  -m4710a0kern  -fno-delete-null-pointer-checks -I/home/bringout/devel/git/upstream/tomato/release/src/include -DBCMDRIVER " -C  arch/mips/lib
make[3]: Entering directory `/home/bringout/devel/git/upstream/tomato/release/src/linux/linux/arch/mips/lib'
make all_targets
make[4]: Entering directory `/home/bringout/devel/git/upstream/tomato/release/src/linux/linux/arch/mips/lib'
make[4]: Nothing to be done for `all_targets'.
make[4]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src/linux/linux/arch/mips/lib'
make[3]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src/linux/linux/arch/mips/lib'
mipsel-linux-ld -m elf32ltsmip -G 0 -static -n -nostdlib -T arch/mips/ld.script arch/mips/kernel/head.o arch/mips/kernel/init_task.o init/main.o init/version.o init/do_mounts.o \
        --start-group \
        arch/mips/kernel/kernel.o arch/mips/mm/mm.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o arch/mips/math-emu/fpu_emulator.o arch/mips/pci/pci-core.o \
         drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/pci/driver.o drivers/mtd/mtdlink.o drivers/media/media.o \
        net/network.o \
        arch/mips/lib/lib.a /home/bringout/devel/git/upstream/tomato/release/src/linux/linux/lib/lib.a arch/mips/bcm947xx/generic/brcm.o arch/mips/bcm947xx/bcm947xx.o  \
        --end-group \
        -o vmlinux
drivers/net/net.o:(__ksymtab+0x1d0): undefined reference to `xtaltab'
drivers/net/net.o:(__ksymtab+0x228): undefined reference to `sb_pmuctl_pllinit'
make[2]: *** [vmlinux] Error 1

Akcije #7

Izmjenjeno od Ernad Husremović prije oko 15 godina

http://www.linksysinfo.org/forums/showthread.php?t=63587

MIPSR1 (MIPS32 Release 1 CPU) builds:

    * Asus WL500GP v1
    * Asus WL500GP v2
    * Asus WL520GU ("Lite" edition only with no JFFS or CIFS, or no-USB build, as other builds are too big for 4MB flash)
    * Linksys WRT54G-TM
    * Linksys WRT54-GL

This firmware is based on the Tomato USB mod, includes all features and fixes of that mod, and in addition to that:

    * Linux Kernel 2.6.22.19.
    * Support for wireless-N mode (2.4GHz band only).
    * Broadcom wireless driver 5.10.56.46.
    * SIP conntrack module (I don't know how good it is - I just included the module available in Linux 2.6.22).
    * Jumbo Frame support for routers with gigabit switch.
    * Samba 3.

The complete source code of this firmware is available from the git repository - "tomato-RT" branch.

Akcije #8

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato$ git checkout -f -b tomato-RT origin/tomato-RT

Akcije #9

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/toolchain$ ln -s /opt/brcm/hndtools-mipsel-uclibc-4.2.4 /opt/brcm/hndtools-mipsel-uclibc

Akcije #10

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/toolchain$ ln -s /opt/brcm/hndtools-mipsel-uclibc /opt/brcm/hndtools-mipsel-uclibc-4.2.4

Akcije #11

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/toolchain$ rm mipsel* hnd*

Akcije #12

Izmjenjeno od Ernad Husremović prije oko 15 godina

toolchain

bringout@desk-c2:~/devel/git/upstream/tomato/toolchain$ cp -av ./tools/brcm/K26/hndtools-mipsel-uclibc-4.2.4 /opt/brcm/hndtools-mipsel-uclibc-4.2.4

bringout@desk-c2:~/devel/git/upstream/tomato$ export PATH=/opt/brcm/hndtools-mipsel-uclibc-4.2.4/bin:$PATH

bringout@desk-c2:~/devel/git/upstream/tomato/toolchain$ ./build26.sh

build

bringout@desk-c2:~/devel/git/upstream/tomato/toolchain$ export PATH=/opt/brcm/hndtools-mipsel-linux/bin:$PATH

bringout@desk-c2:~/devel/git/upstream/tomato/toolchain$ export PATH=/opt/brcm/hndtools-mipsel-uclibc/bin:$PATH

Akcije #13

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/release/src$ make

Akcije #14

Izmjenjeno od Ernad Husremović prije oko 15 godina

prije toga u poddir router pokrenuo make menuconfig i tu podesio CPU=mips32, ukinuo zebra i dynamicdns

Akcije #15

Izmjenjeno od Ernad Husremović prije oko 15 godina

ali izgleda da to nije to izgleda da ja trebam ići u src-rt radi 2.6 build-a

Akcije #16

Izmjenjeno od Ernad Husremović prije oko 15 godina

hm ništa i tu dobijam

make[4]: *** No rule to make target `/opt/brcm/hndtools-mipsel-uclibc-3.4.6/lib/gcc/mipsel-linux-uclibc/3.4.6/../../../../mipsel-linux-uclibc/sys-include/string.h', needed by `wl.o'.  Stop.
Akcije #17

Izmjenjeno od Ernad Husremović prije oko 15 godina

src-rt$ make clean

Akcije #18

Izmjenjeno od Ernad Husremović prije oko 15 godina

nakon toga make izgleda radi ... ono što vidim je -DLINUX26 ... to je dobra stvar

Akcije #19

Izmjenjeno od Ernad Husremović prije oko 15 godina

ispao:

zebra configuration
-------------------
zebra version           : 0.92a
host operationg system  : linux-gnu
source code location    : .
compiler                : mipsel-uclibc-gcc
compiler flags          : -Os -Wall -DLINUX26 -DCONFIG_BCMWL5 -DBCMWPA2 -pipe -mips32 -mtune=mips32 -funit-at-a-time -Wno-pointer-sign
directory for pid files : /var/run

make[2]: Entering directory `/home/bringout/devel/git/upstream/tomato/release/src/router/zebra'
cd . && autoheader
autoheader: WARNING: Using auxiliary files such as `acconfig.h', `config.h.bot'
autoheader: WARNING: and `config.h.top', to define templates for `config.h.in'
autoheader: WARNING: is deprecated and discouraged.
autoheader: 
autoheader: WARNING: Using the third argument of `AC_DEFINE' and
autoheader: WARNING: `AC_DEFINE_UNQUOTED' allows one to define a template without
autoheader: WARNING: `acconfig.h':
autoheader: 
autoheader: WARNING:   AC_DEFINE([NEED_FUNC_MAIN], 1,
autoheader:         [Define if a function `main' is needed.])
autoheader: 
autoheader: WARNING: More sophisticated templates can also be produced, see the
autoheader: WARNING: documentation.
configure.in:324: warning: AC_CACHE_VAL(zebra_rtread, ...): suspicious cache-id, must contain _cv_ to be cached
../../lib/autoconf/general.m4:2018: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:2039: AC_CACHE_CHECK is expanded from...
configure.in:324: the top level
configure.in:386: warning: AC_CACHE_VAL(zebra_ipforward_path, ...): suspicious cache-id, must contain _cv_ to be cached
configure.in:386: the top level
configure.in:761: warning: AC_CACHE_VAL(ac_piddir, ...): suspicious cache-id, must contain _cv_ to be cached
configure.in:761: the top level
autoheader: warning: missing template: WORDS_BIGENDIAN
autoheader: Use AC_DEFINE([WORDS_BIGENDIAN], [], [Description])
make[2]: *** [stamp-h.in] Error 1
make[2]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src/router/zebra'
make[1]: *** [zebra] Error 2
make[1]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src/router'
make: *** [all] Error 2

Akcije #20

Izmjenjeno od Ernad Husremović prije oko 15 godina

ponovo otišao u src-rt/router i make menuconfig

i tu isključio "zebra" i "dynamic dns"

Akcije #21

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/release/src-rt/router/busybox$ make menuconfig

Akcije #22

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/release/src-rt$ export LINUXDIR=/home/bringout/devel/git/upstream/tomato/release/src-rt/linux/linux-2.6
bringout@desk-c2:~/devel/git/upstream/tomato/release/src-rt/router$ make dep

Akcije #23

Izmjenjeno od Ernad Husremović prije oko 15 godina

uspio sam na kraju ?

...

g++ mksquashfs.o read_fs.o sort.o -L/home/bringout/devel/git/upstream/tomato/release/src-rt/lzma/CPP/7zip/Compress/LZMA_Lib -llzma -o mksquashfs-lzma
make[2]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src-rt/linux/linux-2.6/scripts/squashfs'
Creating little endian 3.0 filesystem on /home/bringout/devel/git/upstream/tomato/release/src-rt/router/mipsel-uclibc/target.image, block size 65536.

Little endian filesystem, data block size 65536, compressed data, compressed metadata, compressed fragments
Filesystem size 4138.04 Kbytes (4.04 Mbytes)
    29.67% of uncompressed filesystem size (13947.81 Kbytes)
Inode table size 5444 bytes (5.32 Kbytes)
    20.26% of uncompressed inode table size (26866 bytes)
Directory table size 7399 bytes (7.23 Kbytes)
    62.19% of uncompressed directory table size (11898 bytes)
Number of duplicate files found 0
Number of inodes 833
Number of files 442
Number of fragments 44
Number of symbolic links  350
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 41
Number of uids 1
    root (0)
Number of gids 0
make[1]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src/router'
make[1]: Entering directory `/home/bringout/devel/git/upstream/tomato/release/src/btools'
gcc -O3 -Wall -o fpkg fpkg.c
make[1]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src/btools'

Creating TRX: image/tomato-NDUSB---def-Std.trx

TRX Image:
 Total Size .... : 5144576 (5024.0 KB) (4.9 MB)
   Images ...... : 5144548 (0x004e7fe4)
   Padding ..... : 0
 Avail for jffs. : 0 EBs + 0
 CRC-32 ........ : 9C3773FD
 128K Blocks ... : 40 (0x00000028)
  64K Blocks ... : 79 (0x0000004F)
 Offsets:
   0: 0x0000001C  lzma-loader/loader.gz
   1: 0x00000A8C  /home/bringout/devel/git/upstream/tomato/release/src-rt/linux/linux-2.6/arch/mi
   2: 0x000DD7D4  router/mipsel-uclibc/target.image

-----------------
1.27.0000 ND USB Std  ready
-----------------

Akcije #24

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/release/src-rt/router$ make menuconfig

izbacujem usb support

pa nakon toga make dep

bringout@desk-c2:~/devel/git/upstream/tomato/release/src-rt$ make distclean

Akcije #25

Izmjenjeno od Ernad Husremović prije oko 15 godina

međutim mislim da ću morati kresati busybox da bih dobio prihvatljivu veličinu image-a

Akcije #26

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/release/src-rt/router/busybox$ cp config_base .config

Akcije #27

Izmjenjeno od Ernad Husremović prije oko 15 godina

takođe sam što se tiče BROADCOM-a ostavio sam broadcom 4710

Akcije #28

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/release/src-rt$ make


Creating TRX: image/tomato-NDUSB---def-Std.trx

TRX Image:
 Total Size .... : 3616768 (3532.0 KB) (3.4 MB)
   Images ...... : 3613612 (0x003723ac)
   Padding ..... : 3128
 Avail for jffs. : 5 EBs + 56404
 CRC-32 ........ :  4A597A6
 128K Blocks ... : 28 (0x0000001C)
  64K Blocks ... : 56 (0x00000038)
 Offsets:
   0: 0x0000001C  lzma-loader/loader.gz
   1: 0x00000A8C  /home/bringout/devel/git/upstream/tomato/release/src-rt/linux/linux-2.6/arch/mi
   2: 0x000DD7AC  router/mipsel-uclibc/target.image

-----------------
1.27.0001 ND USB Std  ready
-----------------

Akcije #29

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/release/src-rt$ make help

a            A build (standard)
b            B build (standard minus SSH)
c            C build (standard minus cifs)
d            D build (standard minus Samba server)
m            M build (standard plus extra utilities)
e            E build (standard plus VPN and extra utilities)
s            S build (no USB support)
v            V build (VPN with no USB support)
..etc..      other build configs
clean        -C router clean
cleanimage   rm -rf image
cleantools   clean btools, mksquashfs
cleankernel  -C Linux distclean (but preserves .config)
distclean    distclean of Linux & busybox (but preserve .configs)
prepk        -C Linux oldconfig dep
libc         -C uClibc clean, all, install

Akcije #30

Izmjenjeno od Ernad Husremović prije oko 15 godina

juče se vazdan sa ovim ganjao

Akcije #31

Izmjenjeno od Ernad Husremović prije oko 15 godina

čitajući openvpn tomato diff skontao

ovaj libfoo.pl je zadužen za pravljenje referenc:

diff --git a/release/src/btools/libfoo.pl b/release/src/btools/libfoo.pl

index 4d1546e..48dce0b 100755
--- a/release/src/btools/libfoo.pl
+++ b/release/src/btools/libfoo.pl
@@ -144,6 +144,7 @@ sub fixDyn
        fixDynDep("l2tpd", "cmd.so");
        fixDynDep("l2tpd", "sync-pppd.so");
        fixDynDep("pppd", "pppol2tp.so");
+       fixDynDep("pppd", "rp-pppoe.so");

 #      fixDynDep("libbcm.so", "libshared.so");
 #      fixDynDep("libbcm.so", "libc.so.0");

Akcije #32

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/release/src-rt$ export PATH=/opt/brcm/hndtools-mipsel-linux/bin:/opt/brcm/hndtools-mipsel-uclibc/bin:$PATH

Akcije #33

Izmjenjeno od Ernad Husremović prije oko 15 godina

Unable to resolve fatalSys used by rp-pppoe.so
Akcije #34

Izmjenjeno od Ernad Husremović prije oko 15 godina

nalazi se u pppoe-discovery.c

Akcije #35

Izmjenjeno od Ernad Husremović prije oko 15 godina

http://fixppp.org/cgi-bin/gitweb.cgi?p=tomato;a=summary

ovdje se nalazi i originalni tomato i mlppp branch

Akcije #36

Izmjenjeno od Ernad Husremović prije oko 15 godina

PPPoEcd 2.4.1
$Id: README,v 1.1.1.4 2003/10/14 08:09:54 sparq Exp $

This is PPPoEcd, a PPPoE client daemon. It is essentially a
stripped-down version of PPPd with

- minimal options support (see options.c)
- statically linked PPPoE client support
- PAP/CHAP/CCP only

Private versions of pppd.h and pppoe.h are used in this directory to

- override debug function calls
- override non-applicable function calls
- compile out non-applicable code paths through static const options

Most of the common-code protocol files have been left alone. A lot of
dead code could probably be stripped from them, but most of the bloat
was in sys-linux.o and options.o.

Akcije #37

Izmjenjeno od Ernad Husremović prije oko 15 godina

http://www.justbroadband.org/forum/r20484600-TomatoMLPPP-released-evade-throttle-or-bond-two-DSL-lines~start=20

...
It would still be useful for you to try the MLPPP build on it, as the major change is that we completely replaced the PPP client app with a new one (pppoecd -> pppd) and backported the 2.4 kernel's PPP code (2.4.35 -> 2.4.20).

Akcije #38

Izmjenjeno od Ernad Husremović prije oko 15 godina

na standardnom linux-u imamo ovaj pppd config

root@ubuntu:/etc/ppp/peers# cat ebox-ppp-eth1

# Configuration file for PPP, using PPP over Ethernet
# to connect to a DSL provider.
#
# See the manual page pppd(8) for information on all the options.

##
# Section 1
#
# Stuff to configure...

# MUST CHANGE: Uncomment the following line, replacing the user@provider.net
# by the DSL user name given to your by your DSL provider.
# (There should be a matching entry in /etc/ppp/pap-secrets with the password.)
user hsamrae

# Use the pppoe program to send the ppp packets over the Ethernet link
# This line should work fine if this computer is the only one accessing
# the Internet through this DSL connection. This is the right line to use
# for most people.
#pty "/usr/sbin/pppoe -I eth0 -T 80 -m 1452" 

# An even more conservative version of the previous line, if things
# don't work using -m 1452...
#pty "/usr/sbin/pppoe -I eth0 -T 80 -m 1412" 

# If the computer connected to the Internet using pppoe is not being used
# by other computers as a gateway to the Internet, you can try the following
# line instead, for a small gain in speed:
#pty "/usr/sbin/pppoe -I eth0 -T 80" 

# The following two options should work fine for most DSL users.

# Assumes that your IP address is allocated dynamically
# by your DSL provider...
noipdefault

# Try to get the name server addresses from the ISP.
usepeerdns

# Use this connection as the default route.
# Comment out if you already have the correct default route installed.
#defaultroute

##
# Section 2
#
# Uncomment if your DSL provider charges by minute connected
# and you want to use demand-dialing.
#
# Disconnect after 300 seconds (5 minutes) of idle time.

#demand
#idle 300

##
# Section 3
#
# You shouldn't need to change these options...

hide-password
lcp-echo-interval 20
lcp-echo-failure 3
# Override any connect script that may have been set in /etc/ppp/options.
connect /bin/true
noauth
persist
mtu 1492

# RFC 2516, paragraph 7 mandates that the following options MUST NOT be
# requested and MUST be rejected if requested by the peer:
# Address-and-Control-Field-Compression (ACFC)
noaccomp
# Asynchronous-Control-Character-Map (ACCM)
default-asyncmap

# Added for eBox
# Used to pass the name of the ethernet interface to the ip-up.d script
ipparam eth1

plugin rp-pppoe.so eth1

Akcije #39

Izmjenjeno od Ernad Husremović prije oko 15 godina

ručno podešenje pppd pppoe

root@router-bringout-2:/tmp/ppp# cat pap-secrets

hsamrae * 910xxxxxxxxxxxxxxxxx

root@router-bringout-2:/tmp/ppp/peers# cat pppoe_vlan1

user hsamrae

noipdefault

usepeerdns

hide-password
lcp-echo-interval 20
lcp-echo-failure 3
# Override any connect script that may have been set in /etc/ppp/options.
connect /bin/true
noauth
persist
mtu 1492

noaccomp
default-asyncmap

ipparam vlan1

plugin rp-pppoe.so vlan1
debug

root@router-bringout-2:/tmp/ppp# pppd call pppoe_vlan1

log prijavljuje da stvar radi:

Mar 11 09:18:34 router-bringout-2 daemon.err pppd[26308]: Can't open options file /tmp/ppp/peers/pppoe_vÄlan1: No such file or directory
Mar 11 09:18:37 router-bringout-2 daemon.info pppd[26310]: Plugin rp-pppoe.so loaded.
Mar 11 09:18:37 router-bringout-2 daemon.info pppd[26310]: RP-PPPoE plugin version 3.10p compiled against pppd 2.4.5
Mar 11 09:18:37 router-bringout-2 daemon.notice pppd[26311]: pppd 2.4.5 started by root, uid 0
Mar 11 09:18:37 router-bringout-2 daemon.debug pppd[26311]: Send PPPOE Discovery V1T1 PADI session 0x0 length 12
Mar 11 09:18:37 router-bringout-2 daemon.debug pppd[26311]:  dst ff:ff:ff:ff:ff:ff  src 0:1a:70:46:a9:28
Mar 11 09:18:37 router-bringout-2 daemon.debug pppd[26311]:  [service-name] [host-uniq  c7 66 00 00]
Mar 11 09:18:37 router-bringout-2 daemon.err pppd[26311]: error sending pppoe packet: Network is down
Mar 11 09:18:37 router-bringout-2 daemon.err pppd[26311]: error receiving pppoe packet: Network is down
Mar 11 09:18:42 router-bringout-2 daemon.debug pppd[26311]: Send PPPOE Discovery V1T1 PADI session 0x0 length 12
Mar 11 09:18:42 router-bringout-2 daemon.debug pppd[26311]:  dst ff:ff:ff:ff:ff:ff  src 0:1a:70:46:a9:28
Mar 11 09:18:42 router-bringout-2 daemon.debug pppd[26311]:  [service-name] [host-uniq  c7 66 00 00]
Mar 11 09:18:42 router-bringout-2 daemon.err pppd[26311]: error sending pppoe packet: Network is down
Mar 11 09:18:52 router-bringout-2 daemon.debug pppd[26311]: Send PPPOE Discovery V1T1 PADI session 0x0 length 12
Mar 11 09:18:52 router-bringout-2 daemon.debug pppd[26311]:  dst ff:ff:ff:ff:ff:ff  src 0:1a:70:46:a9:28
Mar 11 09:18:52 router-bringout-2 daemon.debug pppd[26311]:  [service-name] [host-uniq  c7 66 00 00]
Mar 11 09:18:52 router-bringout-2 daemon.err pppd[26311]: error sending pppoe packet: Network is down

idem zakačiti network

Akcije #40

Izmjenjeno od Ernad Husremović prije oko 15 godina

root@router-bringout-2:/tmp/ppp# pppd call pppoe_vlan1

Plugin rp-pppoe.so loaded.
RP-PPPoE plugin version 3.10p compiled against pppd 2.4.5

Akcije #41

Izmjenjeno od Ernad Husremović prije oko 15 godina

hm ovo ne radi .. da vidim na ovom mlppp tomato-u kako izgleda peers

  1. cat /etc/ppp/peers/pppoe
    user 'hsamrae'
    hide-password
    nobsdcomp
    nodeflate
    noccp
    novjccomp
    nopredictor1
    lock
    noauth
    plugin rp-pppoe.so
    br1
    mtu 1452
    mru 1452
    defaultroute
    usepeerdns
    lcp-echo-interval 5
    lcp-echo-failure 12
    lcp-echo-adaptive-interval 0
    maxfail 1
    nodetach
    holdoff '30'
    

br1 se koristi ?

Akcije #42

Izmjenjeno od Ernad Husremović prije oko 15 godina

mlppp je ovo sve drugačije uradio od tomato-a on je napravio ovaj bridge br1 to tomato nema

root@router-bringout-2:/tmp/ppp/peers# brctl show br0

bridge name     bridge id               STP enabled     interfaces
br0             8000.001a7046a927       no              vlan0
                                                        eth1

Akcije #43

Izmjenjeno od Ernad Husremović prije oko 15 godina

web interfejsom sam na bringout-2 standardnom tomatou podigao pppoe

i tada dobijam ovo:

27484 root      1048 S    pppoecd vlan1 -u XXXXXXX -p XXXXXXXXXXXXXXXX -r 1452 -t 1452 -i 0 -I 30 -N 5 -T 5 -P 0 -C pppoe_down -R -s

pojavio se vlan1 intefejs koga nije bilo prije

Akcije #44

Izmjenjeno od Ernad Husremović prije oko 15 godina

dmesg:

vlan1: Setting MAC address to  00 1a 70 46 a9 28.
vlan1: add 01:00:5e:00:00:01 mcast address to master interface

Akcije #45

Izmjenjeno od Ernad Husremović prije oko 15 godina

i kada je taj interface bio dignut fakat imam konekciju

nakon što sam rekao

root@router-bringout-2:/tmp/ppp/peers# pppd call pppoe_vlan1

Plugin rp-pppoe.so loaded.
RP-PPPoE plugin version 3.10p compiled against pppd 2.4.5

Mar 11 10:03:55 router-bringout-2 daemon.notice pppd[27698]: peer from calling number 00:30:88:01:34:B2 authorized
Mar 11 10:03:55 router-bringout-2 daemon.debug pppd[27698]: sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
Mar 11 10:03:55 router-bringout-2 daemon.debug pppd[27698]: rcvd [IPCP ConfReq id=0x25 <addr 89.146.128.1>]
Mar 11 10:03:55 router-bringout-2 daemon.debug pppd[27698]: sent [IPCP ConfAck id=0x25 <addr 89.146.128.1>]
Mar 11 10:03:55 router-bringout-2 daemon.debug pppd[27698]: rcvd [IPCP ConfNak id=0x1 <addr 89.146.150.249> <ms-dns1 195.222.32.10> <ms-dns2 195.222.32.20>]
Mar 11 10:03:55 router-bringout-2 daemon.debug pppd[27698]: sent [IPCP ConfReq id=0x2 <addr 89.146.150.249> <ms-dns1 195.222.32.10> <ms-dns2 195.222.32.20>]
Mar 11 10:03:55 router-bringout-2 daemon.debug pppd[27698]: rcvd [IPCP ConfAck id=0x2 <addr 89.146.150.249> <ms-dns1 195.222.32.10> <ms-dns2 195.222.32.20>]
Mar 11 10:03:55 router-bringout-2 daemon.notice pppd[27698]: local  IP address 89.146.150.249
Mar 11 10:03:55 router-bringout-2 daemon.notice pppd[27698]: remote IP address 89.146.128.1
Mar 11 10:03:55 router-bringout-2 daemon.notice pppd[27698]: primary   DNS address 195.222.32.10
Mar 11 10:03:55 router-bringout-2 daemon.notice pppd[27698]: secondary DNS address 195.222.32.20
Mar 11 10:03:55 router-bringout-2 daemon.debug pppd[27698]: Script /tmp/ppp/ip-up started (pid 27701)
Akcije #46

Izmjenjeno od Ernad Husremović prije oko 15 godina

rute su ok

root@router-bringout-2:/tmp/ppp/peers# ip route show

89.146.128.1 dev ppp0  proto kernel  scope link  src 89.146.150.249 
192.168.45.250 via 89.146.128.1 dev ppp0 
192.168.45.0/24 dev br0  proto kernel  scope link  src 192.168.45.252 
127.0.0.0/8 dev lo  scope link 
default via 89.146.128.1 dev ppp0

Akcije #47

Izmjenjeno od Ernad Husremović prije oko 15 godina

router/rc/wan.c, ppp.c ...

Akcije #48

Izmjenjeno od Ernad Husremović prije oko 15 godina

podesio u eclipse-u pregled source-ova da bih mogao lakše locirati funkcije

Akcije #49

Izmjenjeno od Ernad Husremović prije oko 15 godina

ručno radi

#pppd call pppoe_0

tada mi se pojavi link file

root@router-bringout-2:/tmp/ppp# ls

chap-secrets  ip-down       ip-up         link          pap-secrets   peers         resolv.conf   set-pppoepid

root@router-bringout-2:/tmp/ppp# cat link

ppp0

Akcije #50

Izmjenjeno od Ernad Husremović prije oko 15 godina

sa standardnim tomato 1.27 deblokoriao router

Akcije #51

Izmjenjeno od Ernad Husremović prije oko 15 godina

u rc/wan.c stavio

void start_pppoe(int num)
{
    pid_t pid;
    char idle[16];
    char retry[16];
    char lcp_echo_interval[16];
    char lcp_echo_fails[16];
    int dod;
    int n, ret_eval;
    FILE *fp;
    char buf[128];
    char buf2[32];
    char conn_name[16];

    _dprintf("%s pppoe_num=%d\n", __FUNCTION__, num);

    sprintf( conn_name, "pppoe_%d", num);

    syslog(LOG_INFO, "start_pppoe num=%d, %s", num, conn_name);

    // zasto ovo ?!
    //if (num != 0) return;

    stop_pppoe(num);

        // ie. pppoe_0
    nvram_set(conn_name, "1");

    dod = nvram_match("ppp_demand", "1");

    // za testiranje moram setovati pppoe_test
    if (!nvram_match("pppoe_test", "1"))  return; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<pokreće se samo ako se setuje pppoe_test varijabla 

       .....

Akcije #52

Izmjenjeno od Ernad Husremović prije oko 15 godina

fakat zaglavi na _eval komandi ...

pokušaću sa ovim:

       notty  Normally, pppd requires a terminal device.  With this option, pppd will allocate itself a pseudo-tty master/slave pair and
              use  the slave as its terminal device.  Pppd will create a child process to act as a `character shunt' to transfer charac‐
              ters between the pseudo-tty master and its standard input and output.  Thus pppd will transmit characters on its  standard
              output  and  receive  characters  on  its standard input even if they are not terminal devices.  This option increases the
              latency and CPU overhead of transferring data over the ppp interface as all of the characters sent and received must  flow
              through the character shunt process.  An explicit device name may not be given if this option is used.

hm ali ovo kaže This option increases the latency and CPU overhead of transferring data over the ppp interface

http://www.linuxquestions.org/questions/linux-software-2/pppd-pseudotty-208206/

Akcije #53

Izmjenjeno od Ernad Husremović prije oko 15 godina

ludnica ... na kraju dobijam stvar koja ne radi ?!!

Akcije #54

Izmjenjeno od Ernad Husremović prije oko 15 godina

stop_pppoe kill-u je bio problem izgleda

root@unknown:/tmp/home/root# nvram show | grep pppoe

pppoe_0=1
pppoe_0_pid=838 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
pppoe_ac=
pppoe_demand=0
pppoe_idletime=5
pppoe_ifname0=
pppoe_ifname=
pppoe_keepalive=0
pppoe_lef=
pppoe_lei=
pppoe_passwd=xxxxx
pppoe_pid0=
pppoe_service=bihnet
pppoe_static=0
pppoe_static_ip=
pppoe_username=hsamrae
wan_proto=pppoe

  839 root      1412 S    pppd call pppoe_0 <<<<<<<<<<<<<<<<<<
  840 root      1044 S    redial 
  849 nobody     756 S    dnsmasq 
  879 root      1264 R    ps w
Akcije #55

Izmjenjeno od Ernad Husremović prije oko 15 godina

i ovo je interesantno zabilježiti

  735 root      1040 S    service wan restart 
  738 nobody     756 R    dnsmasq 
  740 root      1412 S    pppd call pppoe_0 
  742 root      1044 S    redial 
  745 root      1048 S    /tmp/ppp/ip-up ppp1 vlan1 0 89.146.156.250 89.146.128.1 vlan1 <<<<<<<<<<<<<<<<<<<<
Akcije #57

Izmjenjeno od Ernad Husremović prije oko 15 godina

  • Naslov promijenjeno iz build tomato with mlppp tomato 2.6 on desk-c3 u build tomato with tomato-RT 1.27, kernel 2.6, pppoe with pppd, on desk-c3
Akcije #58

Izmjenjeno od Ernad Husremović prije oko 15 godina

bringout@desk-c2:~/devel/git/upstream/tomato/release/src-rt$ ./build_clean.sh

Creating TRX: image/tomato-K26USB-1.27.--def-Std.trx

TRX Image:
 Total Size .... : 3534848 (3452.0 KB) (3.4 MB)
   Images ...... : 3533000 (0x0035e8c8)
   Padding ..... : 1820
 Avail for jffs. : 7 EBs + 5944
 CRC-32 ........ : 259C8796
 128K Blocks ... : 27 (0x0000001B)
  64K Blocks ... : 54 (0x00000036)
 Offsets:
   0: 0x0000001C  lzma-loader/loader.gz
   1: 0x00000A8C  /home/bringout/devel/git/upstream/tomato/release/src-rt/linux/linux-2.6/arch/mi
   2: 0x000DE8C4  router/mipsel-uclibc/target.image

-----------------
1.27.0014 K26 USB Std  ready
-----------------
make[1]: Leaving directory `/home/bringout/devel/git/upstream/tomato/release/src-rt'

Akcije #59

Izmjenjeno od Ernad Husremović prije oko 15 godina

  • Status promijenjeno iz Dodijeljeno u Zatvoreno

završeno na kraju na hudson build serveru

Akcije

Također dostupno kao Atom PDF