Podrška #19869
Zatvorenbuild 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.
0%
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 otvoreno — 2 zatvorenih)
Izmjenjeno od Ernad Husremović prije oko 15 godina
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
Izmjenjeno od Ernad Husremović prije oko 15 godina
bringout@desk-c2:~/devel/git/upstream/tomato/release/src/router$ make menuconfig
tu sam izbacio "https"
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 -----------------
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
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
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.
Izmjenjeno od Ernad Husremović prije oko 15 godina
bringout@desk-c2:~/devel/git/upstream/tomato$ git checkout -f -b tomato-RT origin/tomato-RT
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
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
Izmjenjeno od Ernad Husremović prije oko 15 godina
bringout@desk-c2:~/devel/git/upstream/tomato/toolchain$ rm mipsel* hnd*
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
Izmjenjeno od Ernad Husremović prije oko 15 godina
bringout@desk-c2:~/devel/git/upstream/tomato/release/src$ make
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
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
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.
Izmjenjeno od Ernad Husremović prije oko 15 godina
nakon toga make izgleda radi ... ono što vidim je -DLINUX26 ... to je dobra stvar
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
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"
Izmjenjeno od Ernad Husremović prije oko 15 godina
bringout@desk-c2:~/devel/git/upstream/tomato/release/src-rt/router/busybox$ make menuconfig
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
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 -----------------
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
Izmjenjeno od Ernad Husremović prije oko 15 godina
međutim mislim da ću morati kresati busybox da bih dobio prihvatljivu veličinu image-a
Izmjenjeno od Ernad Husremović prije oko 15 godina
bringout@desk-c2:~/devel/git/upstream/tomato/release/src-rt/router/busybox$ cp config_base .config
Izmjenjeno od Ernad Husremović prije oko 15 godina
takođe sam što se tiče BROADCOM-a ostavio sam broadcom 4710
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 -----------------
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
Izmjenjeno od Ernad Husremović prije oko 15 godina
juče se vazdan sa ovim ganjao
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");
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
Izmjenjeno od Ernad Husremović prije oko 15 godina
Unable to resolve fatalSys used by rp-pppoe.so
Izmjenjeno od Ernad Husremović prije oko 15 godina
nalazi se u pppoe-discovery.c
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
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.
Izmjenjeno od Ernad Husremović prije oko 15 godina
...
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).
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
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
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
Izmjenjeno od Ernad Husremović prije oko 15 godina
hm ovo ne radi .. da vidim na ovom mlppp tomato-u kako izgleda peers
- 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 ?
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
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
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
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)
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
Izmjenjeno od Ernad Husremović prije oko 15 godina
podesio u eclipse-u pregled source-ova da bih mogao lakše locirati funkcije
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
Izmjenjeno od Ernad Husremović prije oko 15 godina
- Fajl WRT54G_WRT54GL.bin WRT54G_WRT54GL.bin dodano
sa standardnim tomato 1.27 deblokoriao router
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 .....
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/
Izmjenjeno od Ernad Husremović prije oko 15 godina
ludnica ... na kraju dobijam stvar koja ne radi ?!!
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
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 <<<<<<<<<<<<<<<<<<<<
Izmjenjeno od Ernad Husremović prije oko 15 godina
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
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'
Izmjenjeno od Ernad Husremović prije oko 15 godina
- Status promijenjeno iz Dodijeljeno u Zatvoreno
završeno na kraju na hudson build serveru