[ds-0.2.9_26-13] dsmod für Boxen mit 2.6er Kernel

Status
Für weitere Antworten geschlossen.
olistudent schrieb:
Die Sachen die du im menuconfig auswählst haben keinen Einfluß auf die Kernelmodule die wirklich gebaut werden. Wenn ich vergessen hab das zu aktivieren, dann kannst du das mit "make kernel-menuconfig" nachholen. Anschließend noch ein "make kernel-precompiled".

Das war es, Besten Dank!

Ich habe eine Box, die sowohl die NAT Module im Image hat wie auch Einträge für diese iptables Tabellen akzeptiert, wenn ich die Module lade.
 
Welcher Kernel wird verwendet?

Eine Frage hätte ich mal noch, nur um ganz sicher zu gehen:

Es wird ja ein eigener Kernel compiliert, ich habe auch die Option "replace Kernel" aktiviert. Gehe ich jetzt richtig in der Annahme, das dieser Kernel samt Modulen den Originalkernel auf dem Image ersetzt? Oder wird irgendetwas vom Original an dieser Stelle verwendet?
 
Kann ich dir nicht sagen. Probiere es gerade zum ersten mal, aber irgendwie dauert das ja Stunden auf nem 3,2Ghz P4, habs heute morgen um halb sieben angeschmissen. Bin mal gespannt wann er denn fertig wird und ob es überhaupt läuft. Wenn nicht, dann mach ich das nie wieder.

Mfg Igi
 
Der Kernel wird mitsamt dem Loader getauscht. Die Module können wir mangels Source ja nicht kompilieren.
Wie sieht es bei dir mit Iptables aus? Ich hab von mehreren Leuten gehört, dass die Whitelisteinträge nicht funktionieren würden. Oder lag das auch an dem fehlenden NAT-Modul?

@Igi2003
Das ist aber verdammt lang. Im 2. Post hab ich meine Daten gepostet.

MfG Oliver
 
Also ich weiss nicht, jetzt is schon halb drei und ich hab gard gesehen das er den mc runtergeladen hat und ihn decompiliert und compiliert. Ich glaub es geht dem Ende zu. wenn das nacher nicht funktioniert fress ich nen Besen...

Mfg Igi
 
Falls es bei Dir wg. Internet-Lags so lange gedauert hat, sollte Du mal das dl-Verzeichnis lokal umbiegen. Dann holt sich 'make precompiled' bei einem neuen (Test-)Durchlauf nicht nochmal alles aus dem Inet, wenn es schon lokal auf Deinem PC liegt.
Entweder es war im FriBoLi-Thread (3er oder 4er - nutzt Du das überhaupt?) oder in einem der beiden ds-mod-Threads (der neue oder der Archiv-Thread).
Aber das müsste auch auf jeder anderen Linux-Box klappen.
 
Downloads

Es genügt auch einfach, das dl/ Verzeichnis zu sichern und später vor einem erneuten Compilieren die Dateien dort wieder hin zu kopieren.

Wobei ich gestern (war mit dem Laptop offline) mal wieder die Vorteile eines lokal installierten Proxies geniessen durfte :) :)
 
jffs2_size

Hallo,

da wird wohl eine Partition mit 2 MB Größe erstellt, jedenfalls ist das die Größe, die standardmäßig im Bootloader als Defaultgröße angegeben ist.

Code:
[mtd]: set to default: jffs2_size = 0x20 * 64KByte (0x200000 Bytes)
ohio_flash_map.virt 0xb0000000
ohio_ram_map.virt 0x00000000
[ohio_find_hidden_filesystem] start=0x10000 end=0x780000 size=0x770000
[ohio_find_hidden_filesystem]: super block found: bytes_used:
0x3faad1/4172497
[init_ohio_flash] find hidden filesystem size=0x6cdb00 offset=0xb2500
[mtd] configure jffs2 partition
[mtd] fs_size=0x4a0000 max=0x2d0000 is=0x200000 max jffs2_size value 45
[mtd] ohio_flash_map: name=Ohio flash memory bankwidth=2 virt=0xb0000000
phys=0x10000000 size=0x800000

Das sind ja immerhin 2 MB, die da weggenommen werden. Kann man das irgendwie ohne Probleme kleiner bekommen und was muss man alles beachten, wenn man diesen Wert verändert?
 
Ich hab das unter Friboli 0.4 erstellt. Hab es nochmal komplett auf ner DualCore maschine erstellt, wobei Friboli kein DualCore unterstützt. Es hat 4 1/2 Stunden gedauert.
Aber ne blöde frage hätt ich noch... und zwar welche Verzeichnisse sollte ich ausser /dl noch sichern damit ich das später einfach einfügen kann und Patchen kann. Z.B. den neuen Kernel wegsichern, die Sourcefiles und alles was für den Mod erstellt/compiliert wurde.

Mfg Igi
 
@Igi2003
Die Frage versteh ich nicht. Ich wüßte nicht was man außer den Downloads noch sichern könnte. Alles andere musst du ja neu bauen. Das einzigste was du dir sparen könntest wäre die Toolchain. Dazu trägst du im menuconfig unter external Compiler den Pfad der schon gebauten Toolchain ein.

MfG Oliver
 
suchfunktion liefert u.a. toolchain recyclen
 
Es kann auch mal ganz hilfreich sein, bestimmte FriBoLi- bzw. Toolchain- bzw. FW-Bau-Stadien in der VM als Snapshot abzuspeichern.
Dafür eignet sich VWware WS als Evaluation (oder halt gekauft) bzw. das gratis (für den privaten Gebrauch) VirtualBox.

Ansonsten fällt mir auch nicht ein, was man außer dem /dl noch zwischenspeichern/retten/per Softlink oder wie auch immer beibehalten könnte.
 
Was vielleicht keine Zeit erspart, aber trotzdem wichtig sein könnte, ist die Konfiguration:

die Datei .config im Hauptverzeichnis sichern bzw. wiederherstellen. Im letzteren Fall einfach als erstes ein "make oldconfig" ausführen, um die geänderte Config zu übernehmen.
 
Also ich hab mal das /busybox, das /dl, das /kernel, das /packages und /toolchain Verzeichnis wegge"tar"t. Da is ja auf jeden Fall das nötigste drin um nicht alles neu bauen zu müssen.

Wozu das ganze? Einfach um zu experimentieren, zwischen den laborversionen, denn den Sourcecode hat er nur vom 2.6er Kernel, nicht den Labor Sourcecode.
Ich will das ganze mal nicht unter Friboli, sondern irgendwann direkt unter Debian ausführen, die weggetarten Daten packe ich dann wieder rein und gut is.
Ich denke mal nicht das er den Kernel jedes Mal neu bauen muss, werde es aber mal austesten. Ich denke mal wer den neu gebauten Kernel schonmal hat, den kann man dann weiterhin verwenden. Sollte Zeit sparen.
 
FBF 7170 v2 will Firmware nicht installieren

Einen schönen guten Abend,
nachdem ich also alles laut Anleitung durchgeführt habe,
hat mir Friboli auch eine Firmware gebaut.

Wenn ich jetzt per Webinterface die neue Firmware installieren will
kommt die Warnung, dass die FW nicht von AVM ist.
Dann ein klick auf "Update fortsetzten" bringt mir die Fehlermeldung,
dass die FW nicht installiert werden kann.

Dann hängt sich die FB auf und ich muss sie min. 2 Minuten vom
Strom trennen, sonst blinken beim Reboot nur alle Lampen.

Gewählte Pakete: remove 1und1
remove freenet patch enum
 
die box schon ent 1und1 ´nt??
mit dem Firmwareversion bla(UI) im webinterface wird das nix mit flashen...must erst die box zu einer avm box machne...eine ebene im forum höher unter wichtig
 
Auch das Update will er nicht

Danke für den Tipp, aber leider will meine FBF das "fritz_als_avm_new.tar" Paket auch nicht...

Also es wird zwar angeblich installiert - aber in der Übersicht steht das (UI) immernoch!
 
Hallo NRJP400, habe in deiner Signatur gesehen das deine Fritzbox die Firmwareversion 29.04.29 drauf hat. Bei dieser funktionieren die pseudo Images nicht mehr. Somit kannst du die Fritzbox unter dieser Firmware auch nicht entbranden. Ich habe meine 1und1 7170 gebraucht bekommen und ne Labor drauf mit dem 2.6er Kernel. Habe lange gebraucht bis ich dahinter kam.
Du musst erst auf die 29.04.15 Recovern, dann entbranden auf avm und dann kannst du deine DS-MOD Firmware rein flashen. Anders gehts leider nicht. Der 2.6er Kernel ist etwas hartnäckig.

So, jetzt zu meinem Problem, habe ne Labor FW mit dem DS-Mod gefüttert und seitdem diese Firmware drauf is, rebootet die Box in unregelmässigen Abständen. Kennt das jemand? Liegt es evtl. an dem selbsterstellten Kernel? Ich glaube mal was darüber gelesen zu haben, finde den Thread aber irgendwie nicht mehr.

Meine Box läuft jetzt wieder mit 29.04.15ds-0.2.9 stabil.

Mfg Igi
 
Fehler make precompiled (Ubuntu 6.10)

Ich habe mal versucht, nicht mit FriBoLi zu bauen, sondern das Ganze in Ubuntu Desktop mit nachinstallierten Entwicklungspaketen hinzukriegen. So weit, so gut. Gleiche Paketauswahl wie unter FriBoLi, make menuconfig, dann make precompiled. Folgender Fehler, egal ob ich mit eigenem Kernel oder ohne baue (sorry, viel Text, ich hänge vorne etwas Kontext mit dran):

Code:
mipsel-unknown-linux-gnu-gcc  -mabi=32 getaddrinfo_a.c -c -std=gnu99 -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -finline-limit=10000 -Wno-strict-prototypes -Wno-write-strings   -fPIC    -I../include -I. -I/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/resolv -I.. -I../libio  -I/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc -I../sysdeps/mips/elf -I../linuxthreads/sysdeps/unix/sysv/linux/mips -I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/mips -I../sysdeps/unix/sysv/linux/mips/mips32 -I../sysdeps/unix/sysv/linux/mips -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/mips/mips32 -I../sysdeps/unix/mips -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/mips/mips32 -I../sysdeps/mips -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/wordsize-32 -I../sysdeps/mips/fpu -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/gcc-core-prefix/lib/gcc/mipsel-unknown-linux-gnu/3.4.5/include -isystem /home/ubuntu/ds-0.2.9_26-13/toolchain/build/gcc-3.4.5-glibc-2.3.6/mipsel-unknown-linux-gnu/mipsel-unknown-linux-gnu/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h  -DPIC -DSHARED -DNOT_IN_libc=1 -DIS_IN_libanl=1    -Dgethostbyname=res_gethostbyname -Dgethostbyname2=res_gethostbyname2 -Dgethostbyaddr=res_gethostbyaddr -Dgetnetbyname=res_getnetbyname -Dgetnetbyaddr=res_getnetbyaddr -o /home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/resolv/getaddrinfo_a.os -MD -MP -MF /home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/resolv/getaddrinfo_a.os.dt -MT /home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/resolv/getaddrinfo_a.os
cd /home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/resolv && /home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/gcc-core-prefix/lib/gcc/mipsel-unknown-linux-gnu/3.4.5/../../../../mipsel-unknown-linux-gnu/bin/ar cruv libanl_pic.a gai_cancel.os gai_error.os gai_misc.os gai_notify.os gai_suspend.os getaddrinfo_a.os
r - gai_cancel.os
r - gai_error.os
r - gai_misc.os
r - gai_notify.os
r - gai_suspend.os
r - getaddrinfo_a.os
: /home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/resolv/libanl_pic.a
mipsel-unknown-linux-gnu-gcc  -mabi=32   -shared -static-libgcc -Wl,-O1  -Wl,-z,defs -Wl,-dynamic-linker=/lib/ld.so.1  -B/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/csu/  -Wl,--version-script=/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/libpthread.map -Wl,-soname=libpthread.so.0   -L/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc -L/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/math -L/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/elf -L/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/dlfcn -L/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/nss -L/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/nis -L/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/rt -L/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/resolv -L/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/crypt -L/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads -Wl,-rpath-link=/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc:/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/math:/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/elf:/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/dlfcn:/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/nss:/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/nis:/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/rt:/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/resolv:/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/crypt:/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads -o /home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads/libpthread.so -T /home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/shlib.lds /home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/csu/abi-note.o -Wl,--whole-archive /home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads/libpthread_pic.a -Wl,--no-whole-archive /home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/elf/interp.os 
/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads/libpthread_pic.a(attr.os)(.text+0x534): In function `pthread_getattr_np':
: undefined reference to `__libc_stack_end'
/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads/libpthread_pic.a(pthread.os)(.text+0x2b4): In function `pthread_initialize':
: undefined reference to `_res'
/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads/libpthread_pic.a(pthread.os)(.text+0x47c): In function `pthread_initialize':
: undefined reference to `_rtld_global'
/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads/libpthread_pic.a(pthread.os)(.text+0xddc): In function `__pthread_reset_main_thread':
: undefined reference to `_res'
/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads/libpthread_pic.a(pthread.os)(.text+0xde4): In function `__pthread_reset_main_thread':
: undefined reference to `_errno'
/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads/libpthread_pic.a(pthread.os)(.text+0xdec): In function `__pthread_reset_main_thread':
: undefined reference to `_h_errno'
/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads/libpthread_pic.a(pthread.os)(.data.rel+0x698): undefined reference to `_errno'
/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads/libpthread_pic.a(pthread.os)(.data.rel+0x6a0): undefined reference to `_h_errno'
/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads/libpthread_pic.a(pthread.os)(.data.rel+0x6a8): undefined reference to `_res'
collect2: ld returned 1 exit status
make[3]: *** [/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/linuxthreads/libpthread.so] Fehler 1
make[3]: Verlasse Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/glibc-2.3.6/resolv'
make[2]: *** [resolv/install-lib] Fehler 2
make[2]: Verlasse Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/glibc-2.3.6'
make[1]: *** [install-lib-all] Fehler 2
make[1]: Verlasse Verzeichnis '/home/ubuntu/ds-0.2.9_26-13/source/crosstool-0.43/build/mipsel-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc'
make: *** [source/crosstool-0.43/.installed] Fehler 2
ubuntu@ubuntu:~/ds-0.2.9_26-13$

Ich habe nach dem Fehler gesucht im Forum, aber es war immer Fehler 1 und crosstool-0.42. Liegt es an der Version?
 
entbranen der neune firmwaren geht noch wunderbar...

einfach
Code:
echo firmware_version avm >> /proc/sys/urlader/environment

und fertig
 
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.