[Gelöst]: sl-mod 1.3 / mit dropbear, ether-wake, vi, sed, crontab, wget, etc.

Moin Jungs,

so, hier die Mittschnitte beim Flashen und Starten der original Firmware 10.03.94.
Komischerweise meckert er dort auch die Checksumme an, aber daran wird wohl der falsche Eintrag in der install schuld sein.

Flashen der 10.03.94
Code:
..
..
/var/copy_firmware: copy /var/tmp/kernel.image to /dev/mtdblock/1
programming: ...........
/var/copy_firmware: write 1310720 0xFF to end of mtd
/var/copy_firmware: write error 0 errno 28
closing: /dev/mtdblock/1
check firmware on: /dev/mtdblock/1 check firmware /dev/mtdblock/1 success /var/c
opy_firmware: successful!
/var/copy_firmware: copy /var/tmp/filesystem.image to /dev/mtdblock/0
programming: ....................
/var/copy_firmware: write 6144 0xFF to end of mtd
closing: /dev/mtdblock/0
check firmware on: /dev/mtdblock/0 check firmware /dev/mtdblock/0 success /var/c
opy_firmware: successful!
/var/post_install: done
reboot now ...

Booten der 10.03.94
Code:
ADAM2 Revision TI:0.18.01 AVM:                            
(C) Copyright 1996-2003 Texas Instruments Inc. All Rights Reserved.                                                                   
(C) Copyright 2003 Telogy Networks, Inc.                                        
(C) Copyright 2003-2004 AVM                           

AVM_Ar7 >         
Press any key to abort OS load, or wait 5 seconds for OS to boot...                                                                   
Launching kernel decompressor.                              
Kernel decompressor was successful ... launching kernel.                                                        

LINUX started...                
Config serial console: ttyS0,38400                                  
This SOC has MDIX cababilities on chip: HWRevision="F"                                                      
AutoMDIX="<unknown>"                    
MDIX disabled.              
init started:  BusyBox v1.00-pre3 (2005.08.18-13:20+0000) multi-call bi                                                                      
init started:  BusyBox v1.00-pre3 (2005.08.18-13:20+0000) multi-call binary                                                                           
Starting pid 11, console /dev/tts/0: '/etc/init.d/rc.S'                                                       

*************************************                                     
**** adam2 environment ****                           
HWRevision      F                 
ProductID       Fritz_Box_2MB                             
SerialNumber    0000000000000000                                
annex   B         
autoload        yes                   
bootloaderVersion       0.18.01                               
bootserport     tty0                    
bluetooth       00:04:0E:FF:FF:07                                 
cpufrequency    150000000                         
firstfreeaddress        0x94730258                                  
firmware_version        avm                           
firmware_info   10.03.94                        
flashsize       0x00200000                          
maca    00:04:0E:2E:7F:D5                         
macb    00:04:0E:FF:FF:02                         
macwlan 00:04:0E:FF:FF:03                         
macdsl  00:04:0E:2E:7F:D6
memsize 0x00800000
modetty0        38400,n,8,1,hw
modetty1        38400,n,8,1,hw
mtd0    0x900B0000,0x901F0000
mtd1    0x90010000,0x900B0000
mtd2    0x90000000,0x90010000
mtd3    0x901F0000,0x901F8000
mtd4    0x901F8000,0x90200000
my_ipaddress    192.168.178.2
prompt  AVM_Ar7
reserved        00:04:0E:FF:FF:00
req_fullrate_freq       125000000
sysfrequency    125000000
urlader-version 97
usb_board_mac   00:04:0E:2E:7F:D7
usb_rndis_mac   00:04:0E:2E:7F:D8
usb_device_id   0x3701
usb_revision_id 0x0100
usb_device_name USB DSL Device
usb_manufacturer_name   AVM
*************************************

Gruß
HS
 
Moin,

Mir fällt auf, dass die Größe des Kernel-Images im Install von AVM wohl tatsächlich falsch ist und deshalb versucht er dann "den Rest" (die 1966080-655360=1310720) in der Flash-Partition mit FF aufzufüllen, was zu dem Fehler führt...

Nach der Beschreibung habe ich als erstes geschaut, ob "init" in der Busybox fehlt, ist aber drin.

Könntest du mal die Methode von hier versuchen?
Code:
echo disable > /dev/watchdog
/var/copy_firmware -i /var/tmp/kernel.image -o /dev/mtdblock/1
/var/copy_firmware -i /var/tmp/filesystem.image -o /dev/mtdblock/0


Jörg
 
Zuletzt bearbeitet:
Du meist aus der Konsole heraus?
ich kann leider auf die Konsole nicht eingreifen. Entweder geht das bei der SL nicht, oder ich hab das USB-Kabel falsch angelötet.
Das Kabel hat, ich glaube 8 Drähte wovon nur 3 verwendet werden und ich habe es gemäß dieser Anleitung angelötet. (Slim Lumberg x55) http://www.3tw.de/

Gruß
HS
 
Nee, ich meinte mit nem telnet. Versuche doch mal das Pseudoupdate von oben, dann hast du die "neue" BB drauf und kannst die Sachen mit FTP und Co nachladen...

Jörg
 
Für mich sieht das auch so aus als ob der Busybox-Start fehlschlägt. Läuft die denn unter der original Firmware?

MfG Oliver
 
Olli,

das konnte ich bisher noch nicht testen. Weil wie gesagt die 10.03.94 kein "tftp -g" hat und ich die neue busybox nicht nachladen kann.

@Jörg: Ist in der "starttelnet" ein "tftp -g" enthalten?

Oder kennt ihr einen anderen Weg die busybox auf die Box zu bekommen ohne die üblichen Werkzeuge wie wget, ftp, tftp -g, etc.

EDIT: Oh, den Post von Jörg eben erst gelesen. Ich test das gleich mal
 
Sorry, kein telnet.

Meldung im Webinterface:
Code:
Das Firmware-Update ist fehlgeschlagen:
Es trat ein nicht näher spezifizierter Fehler während des Updates auf.

Konsole mit blinkendem Cursor. (Kann aber nichts eingeben)
Code:
ADAM2 Revision TI:0.18.01 AVM: Version:97
(C) Copyright 1996-2003 Texas Instruments Inc. All Rights Reserved.
(C) Copyright 2003 Telogy Networks, Inc.
(C) Copyright 2003-2004 AVM

AVM_Ar7 >

EDIT: Ich glaube die Box erwartet etwas in dieser Art beim starttelnet.image
Code:
AVM_Ar7 > Sep  8 15:57:53 firmwarecfg[433]: MakeLanguagePath html=../html tail=t
ools/update_result.html -> ../html/tools/update_result.html
 
Zuletzt bearbeitet:
Die "Fehlermeldung" ist o.k.(wenn du das gzip ausgepackt hast und die starttelnet.tar als Uptate geladen hast), denn der Ablauf ist halt, dass nach dem Update eigentlich die Box neu gestartet werden muss, deshalb "tut man so", als wäre ein Fehler aufgetreten, nachdem die Dinge kopiert wurden.

Kannst du dann mal ein telnet <die-IP-der-Box> versuchen?

Jörg
 
Ok, nach dem entpacken klappt das mit dem telnet, aber die links funzen nicht und tftp hat keine "get" Funktion.

Code:
# cd /var/tmp
# reboot
/bin/sh: reboot: not found
# vi
/bin/sh: vi: not found
# which
/bin/sh: which: not found
# sed
/bin/sh: sed: not found
 
Dir ist schon klar, dass du die busybox mit "./which" aufrufen musst?

MfG Oliver
 
Mensch bin ich doof. Logisch!
Kann ich wget auch über das LAN-Interface nutzen?
Hab an meinem Testplatz keinen Internet-Anschluß

Ich muss die beiden dateien irgendwie über das LAN Interface auf die Box kriegen.
Ich probier mal ftp-get

EDIT: LOL, über Internet geht ja auch garnicht. Sobald das telnet-image geladen ist, ist das Internet weg
 
Zuletzt bearbeitet:
Jörg, siehst du eine Chance die busybox mit einem "tftp -g" auszustatten?

Ich weis sonst nicht, wie ich die Dateien auf die Box kriegen soll. Denn "ftp-get" gibts nicht und wget kann ich vergessen, da kein Internet nach dem starttelnet verfügbar ist.

Code:
# tftp -g -l filesystem.image -r filesystem.image 192.168.178.20
tftp: illegal option -- g
BusyBox v1.00-pre3 (2005.08.18-13:20+0000) multi-call binary

Usage: tftp [OPTION]... HOST [PORT]


EDIT: Jungs, vergesst meinen POST, ich hab nen lokalen Webserver von dem ich es per wget ziehen kann.
 
Zuletzt bearbeitet:
Ne neue BB bauen schaffe ich jetzt gerade nicht nicht. Aber du könntest die Dinge ja auf dem lokalen PC mittels einem "mini-WEB-Server" zur Verfügung stellen und das mit get holen. Internet geht vermutlich nicht, weil das Update den dsld oder den multid gestoppt hat. Starte die doch einfach nochmal "von Hand".

Jörg
 
Jups, hab ich gemacht. Ich bin noch am Basteln. Mir fehlt jetzt noch das copy_firmware, aber das kann ich mir auch über wget rüberziehen.

Code:
# /var/copy_firmware -i /var/tmp/kernel.image -o /dev/mtdblock/1
/bin/sh: /var/copy_firmware: not found

Ich meld mich wieder.......
 
Jungs, gleiches Problem wie beim normalen Flashen.
Die Box bleibt beim Booten hängen.

Ich kann per telnet auch immer nur eins von beiden images flashen (kernel.image oder filesystem.image) weil mir dann der telnet wegfliegt und die Box nix mehr macht.

Recover ist seit gestern mein meist genutztes Werkzeug ;-)

Was nun?

@Jörg, hast du auch ne SL mit der du testen kannst?
 
Das hätte ich dir auch gleich sagen können. ;-)
Holst du mal bitte die Busybox, die du in die Firmware packst, per wget auf die Box und rufst sie auf...

MfG Oliver
 
Jups, alles bestens

Code:
# ./wget http://192.168.178.20/busybox.txt
Connecting to 192.168.178.20[192.168.178.20]:80
busybox.txt          100% |*****************************|   364 KB --:--:-- ETA
# mv busybox.txt busybox
# chmod +x busybox
# ./busybox
BusyBox v1.2.1 (2007.07.29-17:19+0000) multi-call binary

Usage: busybox [function] [arguments]...
   or: [function] [arguments]...

        BusyBox is a multi-call binary that combines many common Unix
        utilities into a single executable.  Most people will create a
        link to busybox for each function they wish to use and BusyBox
        will act like whatever it was invoked as!

Currently defined functions:
        [, [[, ash, basename, busybox, cat, chmod, cp, crond, crontab,
        date, dirname, dmesg, echo, env, ether-wake, false, fgrep, find,
        free, ftpget, ftpput, grep, halt, ifconfig, init, insmod, kill,
        killall, ln, ls, lsmod, mkdir, mknod, modprobe, more, mount, mv,
        netstat, nslookup, pidof, ping, poweroff, ps, pwd, realpath, reboot,
        rm, rmmod, route, sed, sh, sleep, sync, tar, telnet, telnetd,
        test, tftp, touch, tr, traceroute, true, umount, uname, vi, wget,
        which
 
Komisch. Wenn sie so auf der Box läuft, dann sollte sie auch als init funktionieren. Ausführbar ist sie ja, das hab ich irgendwo gesehen und die Lib ist ja auch in /lib. Das ist auch wirklich die busybox aus dem tools/-Verzeichnis?

MfG Oliver
 
Ja, das ist sie ganz sicher. Die Library ist drinne, obwohl die auch ohne die Library läuft.

Code:
frt-fra-ws5306:/tmp/slmod/tools # ls -l
total 780
-rw-r--r-- 1 guest users  17264 Jul 29 14:05 .config
-rwxr-xr-x 1 guest users 373244 Jul 29 14:03 busybox
-rw-r--r-- 1 guest users    824 Jul 29 13:19 busybox.links
-rwxr-xr-x 1 guest users  13479 Jun  8  2006 find-squashfs
-rwxr-xr-x 1 root  root   15946 Jul 31 11:35 install
-rwxr-xr-x 1 guest users  14104 Jul  8 17:32 libcrypt-0.9.26.so
lrwxrwxrwx 1 guest users     18 Jul 30 02:03 libcrypt.so -> libcrypt-0.9.26.so
lrwxrwxrwx 1 guest users     18 Jul 30 02:03 libcrypt.so.0 -> libcrypt-0.9.26.so
-rwxr-xr-x 1 guest users  75059 Aug  5  2005 mksquashfs
-rwxr-xr-x 1 guest users    405 Jun 22 16:45 nvi
-rwxr-xr-x 1 guest users  10551 Jun 13  2006 recover
-rwxr-xr-x 1 guest users   1829 Mar 17  2006 rmtichksum
-rw-r--r-- 1 guest users  38278 Jul 26 16:58 strings.txt
-rwxr-xr-x 1 guest users 144232 Aug  5  2005 tar
-rwxr-xr-x 1 guest users  13347 Aug  5  2005 tichksum
-rwxr-xr-x 1 guest users  30872 Oct 19  2006 unsquashfs

Code:
frt-fra-ws5306:/tmp/slmod/root-fs/lib # ls -l libcr*
-rwxr-xr-x 1 guest users 14104 Jul  8 17:32 libcrypt-0.9.26.so
lrwxrwxrwx 1 guest users    18 Jul 31 11:35 libcrypt.so -> libcrypt-0.9.26.so
lrwxrwxrwx 1 guest users    18 Jul 31 11:35 libcrypt.so.0 -> libcrypt-0.9.26.so

Auszug aus Makefile
Code:
..
        # Replace busybox
        echo "replacing busybox"
        cp -f tools/busybox root-fs/bin/busybox
        cp -f tools/nvi root-fs/bin/nvi
        chmod +x root-fs/bin/busybox
        chmod 777 root-fs/bin/busybox
        chmod +x root-fs/bin/nvi
..
 
Zuletzt bearbeitet:
Tja, ich muss gestehen, mir gehen langsam die Ideen aus.
Ich überlege, ob man ein init-Programm basteln könnte, das nichts tut ausser irgendwas auf die Konsole auszugeben und dann "busybox init" aufzurufen. Nur um zu sehen, dass der Kernel das Filesystem mounten und init starten kann...

Jörg
 
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.