ds-0.2.9_26-14

Status
Für weitere Antworten geschlossen.
@olistudent

kannst Du mir mal bitte was erklären?

Wenn ich das 7050 Image _ohne_ libgcc_s.so.1 erstelle wird es so

kernel image size: 3865600 (max: 3866624)

und wenn ich das 7050 Image _mit_ libgcc_s.so.1 erstelle wird es so

kernel image size: 3828736 (max: 3866624)

Wieso wird es kleiner, wenn ich eine LIB mehr auswähle?

Gruß, gnieder
 
Weil im Image der 7050 seit Version 04.30 eine libgcc_s.so.1 drin ist. Und die hat 213 kb. Die vom dsmod ist um einiges kleiner. Das mit dieser Lib ist sowieso so eine Geschichte die ich nicht verstehe. Wenn man die statisch kompiliert, dann sind die Binaries kleiner. Deshalb und weil unsere mit soft-float kompiliert ist (keine Ahnung wie AVM kompiliert) braucht man die eigentlich nicht und es könnte sogar Probleme geben, wenn die getauscht wird. Du kannst ja mal unsere verwenden und beobachten ob alles wie gewohnt läuft, dann bau ich das im nächsten Patch standardmäßig ein.

MfG Oliver
 
olistudent schrieb:
Du kannst ja mal unsere verwenden und beobachten ob alles wie gewohnt läuft, dann bau ich das im nächsten Patch standardmäßig ein.

...o.k.

bin schon dabei.



Wegen dem statisch kompilieren, habe ich dem CC einfach das Flag -statisch
noch übergeben. Dann ging's. "-static-libgcc" hatte in keiner Variante gegriffen.

Nimmst Du zum kompil. nur die Flags her, die auch im ds-mod bei den compiler
optionen drin stehen, oder hast Du noch zusätzliche?

Gruß, gnieder
 
Ich nehm nur die, die im dsmod drin stehen. Wobei das -static-libgcc in den .mk-Files unter make/ steht.

MfG Oliver
 
Hallo Leute,

ich habe mich heute Nacht ans Bauen einer Firmware mit der aktuellen Eco gemacht. Allerdings brauche ich die Toolchain, welche bei make libs jedoch mit folgender Ausgabe abbricht:
Code:
user@host:~# make precompiled
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/target/bin/mipsel-linux-uclibc-strip 
--remove-section=.comment --remove-section=.note 
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/target/bin/../lib/libgcc_s.so.1
cp 
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/target/bin/../lib/libgcc_s.so.1 
root/lib/
chmod +x root/lib/libgcc_s.so.1
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/target/bin/mipsel-linux-uclibc-strip 
--remove-section=.comment --remove-section=.note 
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/build/gcc-4.1.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib/libffi*.so*
cp -a 
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/build/gcc-4.1.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib/libffi*.so* 
root/usr/lib/
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/target/bin/mipsel-linux-uclibc-strip 
--remove-section=.comment --remove-section=.note 
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/build/gcc-4.1.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib/liblzo*.so*
cp -a 
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/build/gcc-4.1.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib/liblzo*.so* 
root/usr/lib/
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/target/bin/mipsel-linux-uclibc-strip 
--remove-section=.comment --remove-section=.note 
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/build/gcc-4.1.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib/libevent*.so*
cp -a 
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/build/gcc-4.1.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib/libevent*.so* 
root/usr/lib/
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/target/bin/mipsel-linux-uclibc-strip 
--remove-section=.comment --remove-section=.note 
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/build/gcc-4.1.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib/libncurses*.so*
cp -a 
/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/build/gcc-4.1.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib/libncurses*.so* 
root/usr/lib/
PATH=/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/build/gcc-4.1.1-uClibc-0.9.28/mipsel-linux-uclibc/bin:/bin:/sbin:/usr/bin:/usr/sbin 
make \
                -C source/libpcap-0.9.5 \
                
PATH="/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/target/bin:/bin:/sbin:/usr/bin:/usr/sbin" 
all
make[1]: Betrete Verzeichnis 
'/home/user/ds-mod/ds-0.2.9_26-14.1/source/libpcap-0.9.5'
mipsel-linux-gcc -O2 -Os -W -Wall -pipe -march=mips32 -mips32 -Wa,--trap 
-msoft-float 
-I/home/user/ds-mod/ds-0.2.9_26-14.1/toolchain/build/gcc-4.1.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/include 
-I.  -D_BSD_SOURCE -DHAVE_CONFIG_H  -D_U_="__attribute__((unused))" 
-Dyylval=pcap_lval -c grammar.c
btyaccpa.ske:96: error: expected '=', ',', ';', 'asm' or '__attribute__' 
before 'pcap_lval'
btyaccpa.ske:100: error: expected '=', ',', ';', 'asm' or 
'__attribute__' before 'yyretlval'
btyaccpa.ske:111: error: expected specifier-qualifier-list before 
'yyparsestate'
btyaccpa.ske:128: error: expected '=', ',', ';', 'asm' or 
'__attribute__' before '*' token
btyaccpa.ske:131: error: expected '=', ',', ';', 'asm' or 
'__attribute__' before '*' token
btyaccpa.ske:134: error: expected '=', ',', ';', 'asm' or 
'__attribute__' before '*' token
btyaccpa.ske:137: error: expected '=', ',', ';', 'asm' or 
'__attribute__' before '*' token
btyaccpa.ske:140: error: expected '=', ',', ';', 'asm' or 
'__attribute__' before '*' token
btyaccpa.ske:143: error: expected '=', ',', ';', 'asm' or 
'__attribute__' before '*' token
btyaccpa.ske:178: error: expected ')' before '*' token
btyaccpa.ske:180: error: expected ')' before '*' token
btyaccpa.ske:181: error: expected '=', ',', ';', 'asm' or 
'__attribute__' before '*' token
btyaccpa.ske:182: error: expected ')' before '*' token
btyaccpa.ske: In function 'yyparse':
btyaccpa.ske:193: error: 'yyparsestate' undeclared (first use in this 
function)
btyaccpa.ske:193: error: (Each undeclared identifier is reported only 
once
btyaccpa.ske:193: error: for each function it appears in.)
btyaccpa.ske:193: error: 'yyerrctx' undeclared (first use in this 
function)
btyaccpa.ske:206: error: 'yyps' undeclared (first use in this function)
btyaccpa.ske:206: warning: implicit declaration of function 'YYNewState'
btyaccpa.ske:257: error: 'yypath' undeclared (first use in this 
function)
btyaccpa.ske:265: error: 'save' undeclared (first use in this function)
btyaccpa.ske:270: warning: implicit declaration of function 
'YYFreeState'
btyaccpa.ske:294: warning: implicit declaration of function 'YYSCopy'
btyaccpa.ske:309: error: 'new' undeclared (first use in this function)
btyaccpa.ske:309: error: expected ';' before 'Yshort'
btyaccpa.ske:310: error: 'yylvals' undeclared (first use in this 
function)
btyaccpa.ske:310: error: expected ';' before 'YYSTYPE'
btyaccpa.ske:311: error: 'yylvlim' undeclared (first use in this 
function)
btyaccpa.ske:312: error: expected ';' before 'int'
btyaccpa.ske:315: error: 'yylvp' undeclared (first use in this function)
btyaccpa.ske:315: error: 'yylve' undeclared (first use in this function)
btyaccpa.ske:320: error: 'pcap_lval' undeclared (first use in this 
function)
btyaccpa.ske:328: warning: left-hand operand of comma expression has no 
effect
btyaccpa.ske:328: warning: value computed is not used
btyaccpa.ske:328: warning: value computed is not used
btyaccpa.ske:341: warning: left-hand operand of comma expression has no 
effect
btyaccpa.ske:341: warning: value computed is not used
btyaccpa.ske:341: warning: value computed is not used
btyaccpa.ske:369: warning: implicit declaration of function 
'YYMoreStack'
btyaccpa.ske:479: error: 'YYERRCODE' undeclared (first use in this 
function)
grammar.y:246: warning: left-hand operand of comma expression has no 
effect
grammar.y:246: warning: left-hand operand of comma expression has no 
effect
grammar.y:246: warning: statement with no effect
grammar.y:247: warning: left-hand operand of comma expression has no 
effect
grammar.y:247: warning: left-hand operand of comma expression has no 
effect
grammar.y:247: warning: statement with no effect
grammar.y:248: warning: left-hand operand of comma expression has no 
effect
grammar.y:248: warning: left-hand operand of comma expression has no 
effect
grammar.y:248: warning: statement with no effect
grammar.y:249: warning: left-hand operand of comma expression has no 
effect
grammar.y:249: warning: left-hand operand of comma expression has no 
effect
grammar.y:249: warning: statement with no effect
grammar.y:250: warning: left-hand operand of comma expression has no 
effect
grammar.y:250: warning: left-hand operand of comma expression has no 
effect
grammar.y:250: warning: statement with no effect
grammar.y:251: warning: left-hand operand of comma expression has no 
effect
grammar.y:251: warning: left-hand operand of comma expression has no 
effect
grammar.y:251: warning: statement with no effect
btyaccpa.ske:609: error: 'yyretlval' undeclared (first use in this 
function)
btyaccpa.ske:691: error: 'YYSTYPE' undeclared (first use in this 
function)
btyaccpa.ske:691: error: 'pv' undeclared (first use in this function)
btyaccpa.ske: In function 'YYLex1':
btyaccpa.ske:734: error: 'yylvp' undeclared (first use in this function)
btyaccpa.ske:734: error: 'yylve' undeclared (first use in this function)
btyaccpa.ske:735: error: 'pcap_lval' undeclared (first use in this 
function)
btyaccpa.ske:739: error: 'yyps' undeclared (first use in this function)
btyaccpa.ske:740: error: 'yylvlim' undeclared (first use in this 
function)
btyaccpa.ske: In function 'yyexpand':
btyaccpa.ske:756: error: 'yylvp' undeclared (first use in this function)
btyaccpa.ske:756: error: 'yylvals' undeclared (first use in this 
function)
btyaccpa.ske:757: error: 'yylvlim' undeclared (first use in this 
function)
btyaccpa.ske:760: error: 'YYSTYPE' undeclared (first use in this 
function)
btyaccpa.ske:760: error: 'tv' undeclared (first use in this function)
btyaccpa.ske:762: error: 'new' undeclared (first use in this function)
btyaccpa.ske:762: error: expected ';' before 'YYSTYPE'
btyaccpa.ske:763: error: expected ';' before 'int'
btyaccpa.ske:764: error: expected ';' before 'Yshort'
btyaccpa.ske:768: error: 'delete' undeclared (first use in this 
function)
btyaccpa.ske:768: error: expected expression before ']' token
btyaccpa.ske:769: error: expected expression before ']' token
btyaccpa.ske:770: error: expected expression before ']' token
btyaccpa.ske:772: error: 'yylve' undeclared (first use in this function)
btyaccpa.ske: At top level:
btyaccpa.ske:780: error: expected ')' before '*' token
btyaccpa.ske:794: error: expected ')' before '*' token
btyaccpa.ske:814: error: expected '=', ',', ';', 'asm' or 
'__attribute__' before '*' token
btyaccpa.ske:825: error: expected ')' before '*' token
btyaccpa.ske: In function 'YYLex1':
btyaccpa.ske:753: warning: control reaches end of non-void function
make[1]: *** [grammar.o] Fehler 1
make[1]: Verlasse Verzeichnis 
'/home/user/ds-mod/ds-0.2.9_26-14.1/source/libpcap-0.9.5'
make: *** [source/libpcap-0.9.5/.compiled] Fehler 2

Woher kann dieser Fehler kommen? (System: Ubuntu 6.10)
 
Hi,

seit dem aktuellen ds-mod bekomm ich den pptpd Server nicht mehr laufen.
Alles gepatcht und gemacht wie immer :(
Weiß jemand Rat ?
Code:
Mar 29 10:31:09 fritz daemon.info pptpd[3190]: MGR: Maximum of 100 connections reduced to 40, not enough IP addresses given
Mar 29 10:31:09 fritz daemon.info pptpd[3192]: MGR: Manager process started
Mar 29 10:31:09 fritz daemon.info pptpd[3192]: MGR: Maximum of 40 connections available
Mar 29 10:31:29 fritz daemon.info pptpd[3441]: CTRL: Client 89.xx.xx.xxx control connection started
Mar 29 10:31:29 fritz daemon.info pptpd[3441]: CTRL: Starting call (launching pppd, opening GRE)
Mar 29 10:31:29 fritz daemon.err pppd[3442]: This system lacks kernel support for PPP.  This could be because the PPP kernel module could not be loaded, or because PPP was not included in the kernel configuration.  If PPP was included as a module, try `/sbin/modprobe -v ppp'.  If that fails, check that ppp.o exists in /lib/modules/`uname -r`/net. See README.linux file in the ppp distribution for more details. 
Mar 29 10:31:29 fritz daemon.err pptpd[3441]: GRE: read(fd=7,buffer=45174c,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs
Mar 29 10:31:29 fritz daemon.err pptpd[3441]: CTRL: PTY read or GRE write failed (pty,gre)=(7,8)
Mar 29 10:31:29 fritz daemon.debug pptpd[3441]: CTRL: Reaping child PPP[3442]
Mar 29 10:31:29 fritz daemon.info pptpd[3441]: CTRL: Client 89.xx.xx.xxx control connection finished
 
BuchIT schrieb:
Code:
...
Mar 29 10:31:29 fritz daemon.info pptpd[3441]: CTRL: Starting call (launching pppd, opening GRE)
Mar 29 10:31:29 fritz daemon.err pppd[3442]: This system lacks kernel support for PPP.  This could be because the PPP kernel module could not be loaded, or because PPP was not included in the kernel configuration.  If PPP was included as a module, try `/sbin/modprobe -v ppp'.  If that fails, check that ppp.o exists in /lib/modules/`uname -r`/net. See README.linux file in the ppp distribution for more details. 
Mar 29 10:31:29 fritz daemon.err pptpd[3441]: GRE: read(fd=7,buffer=45174c,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs
...
Ja, da steht's. PPP-Support ist nicht richtig integriert. Hast du es denn beim Kernel-Build mit ausgewählt?
 
Ich denke ich habs.
Hatte Replace Kernel nicht aktiv. Werds heute Abend mal testen.
 
olistudent schrieb:
... libgcc_s.so.1 drin ist. Und die hat 213 kb. Die vom dsmod ist um einiges kleiner. Das mit dieser Lib ist sowieso so eine Geschichte die ich nicht verstehe. Wenn man die statisch kompiliert, dann sind die Binaries kleiner...
Das ist aber was ganz neues, wenn man statisch kompiliert werden die benötigten Komponenten aus der Library dem Binary hinzugefügt, womit das Binary in der Regel größer wird, mit ldd lässt sich überprüfen welche Librarys zu einem Binary gehören. Ich könnte mir nur vorstellen das der Teil zum dynamische n nachladen der Library größer ist als der statische. Das sollte aber spätestens wenn mehrere Librarys benötigt werden sich umkehren.
 
Vielleicht ist das Original nicht gestrippt? Reine Spekulation, habe nicht geschaut.
 
lord-of-linux schrieb:
ich habe mich heute Nacht ans Bauen einer Firmware mit der aktuellen Eco gemacht. Allerdings brauche ich die Toolchain, welche bei make libs jedoch mit folgender Ausgabe abbricht:
Code:
...
Ergänzung:
Hab es jetzt mit FriBoLi ohne diesen Error geschaft, habe nun aber mein nächstes Problem beim make precompiled (mach ich absichtlich), tritt bei classpath auf. Es wurde gcj oder ähnliches verlangt, also hab ich gcj per apt geholt und es lief weiter, mekert aber ein Stück später:
Code:
 make classpath-precompiled
( cd source/classpath-0.93; \
        make PATH="/home/bofh/ds-aktuell/ds-0.2.9_26-14.1/toolchain/target/bin:/bin:/sbin:/usr/bin:/usr/sbin"; \
);
make[1]: Entering directory `/home/bofh/ds-aktuell/ds-0.2.9_26-14.1/source/classpath-0.93'
Making all in lib
make[2]: Entering directory `/home/bofh/ds-aktuell/ds-0.2.9_26-14.1/source/classpath-0.93/lib'
true
top_builddir=.. top_srcdir=.. /bin/sh ./gen-classlist.sh standard
Adding java source files from srcdir '..'.
Adding java source files from VM directory ../vm/reference
F  -bootclasspath '' -extdirs '' -sourcepath '' --classpath ../vm/reference:..:../external/w3c_dom:../external/sax:../external/relaxngDatatype:.:: -d . @classes
make[2]: F: Kommando nicht gefunden
make[2]: *** [compile-classes] Fehler 127
make[2]: Leaving directory `/home/bofh/ds-aktuell/ds-0.2.9_26-14.1/source/classpath-0.93/lib'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/bofh/ds-aktuell/ds-0.2.9_26-14.1/source/classpath-0.93'
make: *** [source/classpath-0.93/mini.jar] Fehler 2
Hat jemand eine Lösung für dieses Problem?


EDIT: Musste allerdins in /usr/bin ein Link erstellen, dass gcj auch per gcj aufrufbar ist.
 
Hast du die letzen 2 Programme der Liste installiert?
Wiki

MfG Oliver
 
olistudent schrieb:
Hast du die letzen 2 Programme der Liste installiert?
Ja, hab ich gerade nachinstalliert. Aber der Fehler bleibt!
 
F ist doch irgendwas mit Fortran. Hast Du da was installiert, das configure erkennt und dann benutzen will?
 
Fortran? Der war gut. ;-)
Da steht garantiert eine Variable die das configure-Skript nicht gefunden hat. Du musst nachdem du die 2 Programme installiert hast erst ein "make classpath-dirclean" machen.

MfG Oliver
 
So lustig ist das gar nicht. In configure gibt es massenweise Fortran-Referenzen, z.B. sowas:

Code:
# If we don't use `.F' as extension, the preprocessor is not run on the
# input file.  (Note that this only needs to work for GNU compilers.)
ac_save_ext=$ac_ext
ac_ext=F
echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6
if test "${ac_cv_f77_compiler_gnu+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
else
  cat >conftest.$ac_ext <<_ACEOF
      program main
#ifndef __GNUC__
       choke me
#endif

In Kombination mit einer fehlenden oder falsch gesetzten Variablen, könnte es schon zu seltsamen Seiteneffekten kommen. Der Tip von Oliver, mal ein make classpath-dirclean zu machen, ist aber trotzdem der wahrscheinlichere Heilsbringer.
 
OK, werde mal make classpath-dirclean laufen lassen. Allerdings erst morgen.

Noch etwas:
Ich habe gerade des Problem, dass beim Start der Fritz wohl kein rc.mod ausgeführt wird. dnsmasq ist da, der Rest aber nicht. Woran kann das liegen?
gelöst siehe unten


EDIT: Es hat funktioniert. Nach make classpath-dirclean lief es ohne Probleme durch.
Auch mein zweites Problem hat sich durch das 2te Firmwareupdate erledigt.


EDIT2: Jetzt nervt es mich dann doch. Wollte gerade meinen Stick einbinden und debootstrap anschmeißen, doch folgendes kommt bei insmod /lib/modules/2.6.13.1-ohio/kernel/fs/ext3/ext3.ko:
insmod: cannot insert '/lib/modules/2.6.13.1-ohio/kernel/fs/ext3/ext3.ko': Success (2): Success

Hat jemand eine Idee, woher das kommt? Dieses Problem tritt übrigens auch beim ext2.ko auf. Aber andere Module wie z.B. smbfs, loop, etc. lassen sich laden.
 
Zuletzt bearbeitet:
Wie wärs denn mit "modprobe ext3"? Das lädt auch die abhängigen Module. Wenn das auch nicht geht, dann hätte ich gerne den dmesg-Output.

MfG Oliver
 
olistudent schrieb:
Wie wärs denn mit "modprobe ext3"? Das lädt auch die abhängigen Module. Wenn das auch nicht geht, dann hätte ich gerne den dmesg-Output.
OK, danke das wars. Soweit hab ich nicht gedacht. Dachte ein insmod reicht.
 
Status
Für weitere Antworten geschlossen.
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.