Ein dickes, fettes Dankeschön an olistudent! :groesste:
Mit dem Hinweis hat es jetzt problemlos geklappt!
Für alle, die es auch so probieren wollen, hier mein Erfahrungsbericht:
Ich habe für das Erstellen des Firmware-Images Knoppix 5.0 verwendet. Das bringt von Hause aus fast alles mit, ausser dem einen fehlenden Modul. Das muss gemäß
dieser Anleitung von olistudent noch nachgeladen werden.
Für das "make install" muss man Super-User sein, was unter Knoppix ja auch kein Problem ist. Die Datei habe ich im Home-Verzeichnis abgelegt, dann sieht der Aufruf des ganzen und die dazugehörige Ausgabe so aus:
Code:
knoppix@1[knoppix]$ tar xvf Compress-unLZMA-0.01.tar.gz
Compress-unLZMA-0.01/
Compress-unLZMA-0.01/Changes
Compress-unLZMA-0.01/lib/
Compress-unLZMA-0.01/lib/Compress/
Compress-unLZMA-0.01/lib/Compress/unLZMA.pm
Compress-unLZMA-0.01/lzma_sdk/
Compress-unLZMA-0.01/lzma_sdk/copying.txt
Compress-unLZMA-0.01/lzma_sdk/history.txt
Compress-unLZMA-0.01/lzma_sdk/License.txt
Compress-unLZMA-0.01/lzma_sdk/lzma.txt
Compress-unLZMA-0.01/lzma_sdk/Source/
Compress-unLZMA-0.01/lzma_sdk/Source/LzmaDecode.c
Compress-unLZMA-0.01/lzma_sdk/Source/LzmaDecode.h
Compress-unLZMA-0.01/Makefile.PL
Compress-unLZMA-0.01/MANIFEST
Compress-unLZMA-0.01/META.yml
Compress-unLZMA-0.01/ppport.h
Compress-unLZMA-0.01/README
Compress-unLZMA-0.01/t/
Compress-unLZMA-0.01/t/Compress-unLZMA.t
Compress-unLZMA-0.01/t/README
Compress-unLZMA-0.01/t/README.lzma
Compress-unLZMA-0.01/t/test.png
Compress-unLZMA-0.01/t/test.png.lzma
Compress-unLZMA-0.01/unLZMA.xs
knoppix@1[knoppix]$ cd Compress-unLZMA-0.01/
knoppix@1[Compress-unLZMA-0.01]$ perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Compress::unLZMA
knoppix@1[Compress-unLZMA-0.01]$ make
cp lib/Compress/unLZMA.pm blib/lib/Compress/unLZMA.pm
/KNOPPIX/usr/bin/perl /usr/share/perl/5.8/ExtUtils/xsubpp -typemap /usr/share/perl/5.8/ExtUtils/typemap unLZMA.xs > unLZMA.xsc && mv unLZMA.xsc unLZMA.c
cc -c -I. -Ilzma_sdk/Source -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -fPIC "-I/usr/lib/perl/5.8/CORE" unLZMA.c
unLZMA.xs: In function 'LzmaUncompressData':
unLZMA.xs:94: warning: pointer targets in assignment differ in signedness
Running Mkbootstrap for Compress::unLZMA ()
chmod 644 unLZMA.bs
rm -f blib/arch/auto/Compress/unLZMA/unLZMA.so
LD_RUN_PATH="" cc -shared -L/usr/local/lib unLZMA.o -o blib/arch/auto/Compress/unLZMA/unLZMA.so
chmod 755 blib/arch/auto/Compress/unLZMA/unLZMA.so
cp unLZMA.bs blib/arch/auto/Compress/unLZMA/unLZMA.bs
chmod 644 blib/arch/auto/Compress/unLZMA/unLZMA.bs
Manifying blib/man3/Compress::unLZMA.3pm
knoppix@1[Compress-unLZMA-0.01]$ su
root@1[Compress-unLZMA-0.01]# make install
Installing /usr/local/lib/perl/5.8.7/auto/Compress/unLZMA/unLZMA.bs
Installing /usr/local/lib/perl/5.8.7/auto/Compress/unLZMA/unLZMA.so
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /usr/local/lib/perl/5.8.7/Compress/unLZMA.pm
Installing /usr/local/man/man3/Compress::unLZMA.3pm
Writing /usr/local/lib/perl/5.8.7/auto/Compress/unLZMA/.packlist
Appending installation info to /usr/local/lib/perl/5.8.7/perllocal.pod
root@1[Compress-unLZMA-0.01]# exit
knoppix@1[Compress-unLZMA-0.01]$ cd ..
knoppix@1[knoppix]$
So, dann kann es auch schon losgehen. Das Original-Firmware-Image mit der Version 06.04.15 vom AVM-Server runterladen. Dazu
das Skript von olistudent aus diesem Posting herunterladen.
Ich habe beide wieder ins Home-Verzeichnis gepackt.
Dann analog zu der Anleitung aus dem
Eingangs-Posting von haveaniceday das Archiv mit dem Skript auspacken, in das Verzeichnis mit dem Skript wechseln und dort das Skript ausführen.
Mein erfolgreicher Aufruf davon sieht so aus:
Code:
knoppix@1[knoppix]$ tar xvf eumex-to-fritz-15.tar.bz2
eumex-to-fritz-15/
eumex-to-fritz-15/tools/
eumex-to-fritz-15/tools/tar
eumex-to-fritz-15/tools/TI-chksum-0.1/
eumex-to-fritz-15/tools/TI-chksum-0.1/Makefile
eumex-to-fritz-15/tools/TI-chksum-0.1/tichksum
eumex-to-fritz-15/tools/TI-chksum-0.1/ckmain.c
eumex-to-fritz-15/tools/TI-chksum-0.1/ckmain.o
eumex-to-fritz-15/tools/TI-chksum-0.1/cksum.c
eumex-to-fritz-15/tools/TI-chksum-0.1/cksum.h
eumex-to-fritz-15/tools/TI-chksum-0.1/cksum.o
eumex-to-fritz-15/tools/dumpsquashfs-lzma
eumex-to-fritz-15/tools/mksquashfs-lzma
eumex-to-fritz-15/README
eumex-to-fritz-15/40_packfs
eumex-to-fritz-15/20_unpackfs
eumex-to-fritz-15/30_convertfs
eumex-to-fritz-15/patch-3-port/
eumex-to-fritz-15/patch-3-port/patch.3
eumex-to-fritz-15/eumex-to-fritz.sh
eumex-to-fritz-15/50_tarnew
eumex-to-fritz-15/10_untar
knoppix@1[knoppix]$ cd eumex-to-fritz-15/
knoppix@1[eumex-to-fritz-15]$ ./eumex-to-fritz.sh
Start im Directory /ramdisk/home/knoppix/eumex-to-fritz-15
./var/
./var/tmp/
./var/tmp/kernel.image
./var/tmp/filesystem.image
./var/flash_update.o
./var/info.txt
./var/install
./var/chksum
./var/regelex
./var/signature
+ set -u
+ mkdir fritz.box_fon.06.04.15.image.2
+ tools/dumpsquashfs-lzma -x -f fritz.box_fon.06.04.15.image.1//var/tmp/filesystem.image -C fritz.box_fon.06.04.15.image.2
squashfs 2.76
flags: DUPLICATE
blocksize: 16384
inodes: 1521
fragments: 170
lzma options: 93
patching file usr/www/all/html/de/fon/foncalls.js
patching file usr/www/all/html/de/fon/fonlist.html
Hunk #1 succeeded at 35 with fuzz 2 (offset 9 lines).
patching file usr/www/all/html/de/fon/rul.frm
patching file usr/www/all/html/de/fon/rul.html
Hunk #1 succeeded at 48 with fuzz 2 (offset 2 lines).
patching file usr/www/all/html/de/fon/rul.js
patching file usr/www/all/html/de/fon/sip1.frm
Hunk #1 succeeded at 59 (offset 6 lines).
patching file usr/www/all/html/de/fon/sip1.js
Hunk #1 succeeded at 30 (offset -1 lines).
Hunk #2 succeeded at 769 (offset 105 lines).
Hunk #3 succeeded at 845 (offset 108 lines).
patching file usr/www/all/html/de/fon/wecker.js
patching file usr/www/all/html/de/system/nacht.frm
patching file usr/www/all/html/de/system/nacht.js
File doesn't contain the checksum, adding
Calculated checksum is 9648926C
Added successfully
./50_tarnew
-rw-r----- 1 knoppix knoppix 2650120 2006-07-30 16:48 fritz.box_fon.06.04.15.image.4/var/tmp/filesystem.image
Filesystem:
-rw-r----- 1 knoppix knoppix 2650120 2006-07-30 16:48 fritz.box_fon.06.04.15.image.4/var/tmp/filesystem.image
Image für Upload:
-rw-r--r-- 1 knoppix knoppix 3461120 2006-07-30 16:48 /ramdisk/home/knoppix/eumex-to-fritz-15/fritz.a300-avm.06.04.15.image
Vergleich der Checksumme mit der Referenz von Haveaniceday:
Checksummenvergleich disabled by Oliver :-)
knoppix@1[eumex-to-fritz-15]$
Dann habt ihr in dem Verzeichnis die Datei fritz.a300-avm.06.04.15.image liegen. Mit der einfach die Eumex aktualisierten. Nach erfolgreichem Update meldet sie sich dann als
Freumex schrieb:
FRITZ!Box Fon (EU300), Firmware-Version 15.04.15
Das Ganze muss zwar nicht im Home-Verzeichnis gemacht werden, wie aber schon mehrfach in diesem Thread festgestellt wurde, geht es nicht auf einem USB-Stick. Da ich allerdings keine Lust hatte, meinen WLAN-Schlüssel unter Knoppix einzugeben, habe ich die Sachen alle unter Windows heruntergeladen und mit meinem USB-Stick unter Knoppix genutzt. Genauso habe ich dann die fertigen Dateien über den USB-Stick zurück mit zu Windows genommen.
Vielen Dank noch mal an haveaniceday und olistudent für die Skripte & Hilfe! :bier: