3070 mit 2.6 er Kernel

SR166

Neuer User
Mitglied seit
11 Apr 2007
Beiträge
86
Punkte für Reaktionen
0
Punkte
0
Hi
ich würd gern auf einer alten 3070 den 2.6 er Kernel einsetzen.
Hab folgendes bisher gemacht:
Code:
1. mtd1 bis mtd4 über adam2 gesichert
2. den Bootloader mittels ghex auf HW 85 ( FB3030) umgestellt und draufgeflasht.
3. recover.exe der 3030 drüberlaufen lassen.
4. mit freetz einen neuen Kernel gebaut mit Switch-Modul für das Lan-Switch und USB Host ausgewählt.
5. Freetz Image gebaut.
Fritzbox läuft, jedoch ohne LAN Ünterstützung, WLAN funzt.
In der seriellen Konsole kann ich mich auch ins Freetz einloggen.(busybox)

Wie krieg ich das Lan zum laufen und den USB Host?

Vielen Dank
 
Wie krieg ich das Lan zum laufen und den USB Host?
Sieht gut aus, was Du da gemacht hast. Sei vorsichtig beim Bearbeiten des bootloaders!

Aber warum nimmst Du die FW der 3030?
Versuche es doch mit der 3170. Da gibt es eine FW 49.04.58 mit Kernel 2.6. Wenn ich mir die HW der 3070 und 3170 so anschaue, sollten die viel besser passen, von wegen LAN und USB.
.
 
Ja hab auch einige Deiner Threads studiert. :) bevor ich den Bootloader bearbeitet hab.
An die 3170 hab ich auch schon gedacht, aber da müsste ich auch den Bootloader auf HW 117 kriegen.. aber wie bekomm ich die 1 eingefügt? also von HWRevision 85 auf 117.
Über adam2 bzw. eva gehts ja leider nicht mehr...noch nicht mal über die serielle Konsole.
Und wie verhält es sich mit dem Kernel? der ist doch bei der 3170 für ohio mit 212 MHZ und bei der 3070 stand etwas von malta-mips 150 MHZ?? Funktioniert das trotz dem?
 
... den Bootloader auf HW 117 kriegen.. aber wie bekomm ich die 1 eingefügt? also von HWRevision 85 auf 117.
Also, ich würde es einfach mal probieren.
Um im bootloader von HWR 85 auf 117 zu ändern, lösche ich im Hex-editor rückwirkend bis zur letzten doppelten Leerstelle ("00" in hex, "." in ASCII), lösche eine Leerstelle und füge den gelöschten Text wieder ein. Dann habe ich Platz, um eine dreistellige HWR einzugeben.
.
 
... nee, versuche es leiber so (oder meinst du das gleiche und ich habe es nur nicht verstanden??). Hier nochmal meine bisherigen Erkenntnisse zu dem "Datenbereich" im Bootloader:

- Er beginnt im Loader beim Offset [noparse]0x580 (Dec: 1408) und ist 1020 Bytes lang (bis einschl. 097B)[/noparse]
- Am Anfang stehen die "HW-Sachen" wie RAM, Flash, mtds usw ; die gewünschten Parameter wie annex, HWRewision usw
werden "rückwärts" vom Ende her in dem Bereich geschrieben, dazwischen ist alles mit "FF" aufgefüllt.
- Die Parameter sind so abgebildet:
NameA"0x00"WertA"0x00"NameB"0x00"WertB"0x00" ... NameX"0x00"WertX"0x00"

--> Um etwas "länger zu machen": lösche die benötigte Anzahl Stellen von "FF"s und füge dann an gewünschter Stelle die zusätzliche Stelle ein.

Zur Verdeutlichung mal, wie das auf der Box so aussieht:
Code:
/var/mod/root # BOOTLOADER=$(cat /proc/mtd  | sed -n '/l[oa]*der/ s%^mtd\([23]\).*%/dev/mtdblock\1%p')
/var/mod/root # dd if=$BOOTLOADER skip=1408 bs=1c count=1020  | hexdump -vC
00000000  02 00 00 00 80 00 00 40  21 60 00 00 ab 07 00 00  |.......@!`......|
00000010  18 58 21 02 81 05 b0 00  00 87 90 10 34 2d a6 05  |.X!.........4-..|
00000020  36 2d a6 05 00 00 00 01  00 00 40 00 00 00 00 00  |6-........@.....|
00000030  00 00 00 00 00 00 00 90  00 00 00 00 00 00 01 90  |................|
00000040  00 00 3b 00 00 00 00 90  00 00 01 00 00 00 3c 90  |..;...........<.|
00000050  00 00 02 00 00 00 3e 90  00 00 02 00 00 00 00 00  |......>.........|
00000060  00 00 00 00 09 00 00 00  00 00 00 00 70 06 00 90  |............p...|
00000070  6a 09 00 90 65 09 00 90  53 09 00 90 4e 09 00 90  |j...e...S...N...|
00000080  3c 09 00 90 34 09 00 90  22 09 00 90 1b 09 00 90  |<...4...".......|
00000090  09 09 00 90 fb 08 00 90  e9 08 00 90 db 08 00 90  |................|
000000a0  c9 08 00 90 bf 08 00 90  ad 08 00 90 a4 08 00 90  |................|
000000b0  a1 08 00 90 96 08 00 90  81 08 00 90 77 08 00 90  |............w...|
000000c0  66 08 00 90 59 08 00 90  52 08 00 90 44 08 00 90  |f...Y...R...D...|
000000d0  3d 08 00 90 2d 08 00 90  29 08 00 90 13 08 00 90  |=...-...).......|
000000e0  11 08 00 90 0b 08 00 90  00 00 00 00 00 00 00 00  |................|
000000f0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000100  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000110  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000120  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000130  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000140  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000150  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000160  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000170  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000180  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000190  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
000001a0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
000001b0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
000001c0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
000001d0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
000001e0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
000001f0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000200  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000210  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000220  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000230  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000240  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000250  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000260  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000270  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
00000280  ff ff ff ff ff ff ff ff  ff ff ff 61 6e 6e 65 78  |...........annex|
00000290  00 41 00 75 73 62 5f 6d  61 6e 75 66 61 63 74 75  |.A.usb_manufactu|
000002a0  72 65 72 5f 6e 61 6d 65  00 41 56 4d 00 75 73 62  |rer_name.AVM.usb|
000002b0  5f 72 65 76 69 73 69 6f  6e 5f 69 64 00 30 78 30  |_revision_id.0x0|
000002c0  31 30 30 00 75 73 62 5f  64 65 76 69 63 65 5f 69  |100.usb_device_i|
000002d0  64 00 30 78 35 34 30 31  00 53 65 72 69 61 6c 4e  |d.0x5401.SerialN|
000002e0  75 6d 62 65 72 00 30 30  30 30 30 30 30 30 30 30  |umber.0000000000|
000002f0  30 30 30 30 30 30 00 50  72 6f 64 75 63 74 49 44  |000000.ProductID|
00000300  00 46 72 69 74 7a 5f 42  6f 78 5f 45 75 6d 65 78  |.Fritz_Box_Eumex|
00000310  33 30 30 49 50 00 48 57  52 65 76 69 73 69 6f 6e  |300IP.HWRevision|
00000320  00 37 38 00 72 65 73 65  72 76 65 64 00 30 30 3a  |.78.reserved.00:|
00000330  30 34 3a 30 45 3a 46 46  3a 46 46 3a 30 30 00 62  |04:0E:FF:FF:00.b|
00000340  6c 75 65 74 6f 6f 74 68  00 30 30 3a 30 34 3a 30  |luetooth.00:04:0|
00000350  45 3a 46 46 3a 46 46 3a  30 37 00 75 73 62 5f 72  |E:FF:FF:07.usb_r|
00000360  6e 64 69 73 5f 6d 61 63  00 30 30 3a 30 34 3a 30  |ndis_mac.00:04:0|
00000370  45 3a XX XX XX XX XX XX  XX XX 00 75 73 62 5f 62  |E:XX:XX:XX.usb_b|
00000380  6f 61 72 64 5f 6d 61 63  00 30 30 3a 30 34 3a 30  |oard_mac.00:04:0|
00000390  45 3a XX XX XX XX XX XX  XX XX 00 6d 61 63 64 73  |E:XX:XX:XX.macds|
000003a0  6c 00 30 30 3a 30 34 3a  30 45 3a XX XX XX XX XX  |l.00:04:0E:XX:XX|
000003b0  3a XX XX 00 6d 61 63 77  6c 61 6e 00 30 30 3a 30  |:XX.macwlan.00:0|
000003c0  34 3a 30 45 3a 46 46 3a  46 46 3a 30 33 00 6d 61  |4:0E:FF:FF:03.ma|
000003d0  63 62 00 30 30 3a 30 34  3a 30 45 3a 46 46 3a 46  |cb.00:04:0E:FF:F|
000003e0  46 3a 30 32 00 6d 61 63  61 00 30 30 3a 30 34 3a  |F:02.maca.00:04:|
000003f0  30 45 3a XX XX XX XX XX  XX XX XX 00              |0E:XX:XX:XX.|
000003fc
1020+0 records in
1020+0 records out
/var/mod/root #

Wenn in diesem Beispiel die HWRevision auf eine dreistellige geändert werden sollte, eines der "ff" löschen und bei der Zahl [noparse](78)[/noparse] eine Stelle hinzufügen, danach die (jetzt drei) Stellen auf die richtigen Werte im ASCII-Bereich ändern.

Ansonsten: Fährt die Box noch richtig hoch? Dann musst du irgendwie versuchen, den alten Bootlader wieder auf die Box zu bekommen (darin ist auch die Initialisierung der HW, und die ist ja im LAN-Part zwischen den Boxen doch recht verschieden.
Also: kopiere per WLAN den alten Bootlader zurück auf die Box und dann in den Bootlader. Dann sollte FTP wieder gehen (allerdings nur der, weil ja Kernel und Bootlader nicht zueinander passen). Per originalem Recover könntest du die Box wieder herstellen.


EDIT Bin gerade zufällig auf diesen Beitrag gestoßen. Darin wird der Bootlader bereits als "EVA" bezeichnet und auch das mtd-Layout ist wie bei den 2.6-er Boxen. Meine Frage: Könntest du, wenn du den alten Bootlader wieder drauf hast, einfach mal das neu gebaute Image nach mtd1 flashen? Vielleicht reicht das schon und geht auch mit dem originalen Bootlader???


Jörg
 
Zuletzt bearbeitet:
Hi

@MaxMuster
Noch mal kurz zur Erklärung:
Die Box ist eine 3070 mit 4 Port Switch Lan, USB Host und WLAN
Aktueller Bootloader stammt vom Recovery der 3030 (1x LAN, kein USB, WLAN)
Also die Box ist per ftp beim Booten erreichbar.
Eva läuft und bootet das erstellte Freetz-image der 3030.
Während dem booten kann ich über die serielle Konsole mitlesen, dass ein fehler mit cpmac auftritt.
Auf der seriellen Konsole hab ich dann auch zugang zum filesystem (busybox läuft)
WLAN funktioniert...nur wie bekomm ich Zugang zum WebIF?
LAN läuft nicht
USB Host läuft nicht.
Im Freetz bekomme ich immer einen Fehler:
Code:
drivers/net/avm_cpmac/cpphy_adm6996.c:862:13: warning: #warning todo: cpphy_adm6996 for sangam ???  
make[4]: *** [drivers/net/avm_cpmac/avm_cpmac.o] Fehler 2                                                                     
make[3]: *** [drivers/net/avm_cpmac] Fehler 2                                                                                 
make[2]: *** [drivers/net] Fehler 2                                                                                           
make[1]: *** [drivers] Fehler 2
wenn ich versuche im kernel-menuconfig das LAN switch zu aktivieren. (souce 04.33)
Kenn mich mit Freetz nicht so gut aus.

edit. kann es evtl. sein, dass das malta-board vom 2.6 er kernel nicht mehr unterstützt wird?
ich kann es zwar im menue auswählen, aber beim make kernel-precompiled kommt dazu dann ein fehler
 
Zuletzt bearbeitet:
O.k., also erstmal gut, dass im Bootlader sogar das LAN geht.
Hast du die Box mal aufgehabt? Wie ist denn der USB-Port realisiert? Könntest du mal ein Foto der Platine machen?

Soweit ich das gesehen habe, gibt es keine andere Box von AVM mit diesem Prozessor und Switch. Das könnte also problematisch werden, ein passendes Modul zu bekommen. Du müsstest versuchen, ein Freetz mit "replace kernel" (hast du ja scheinbar schon gebaut) zu bauen, eventuell müsste man da noch Patches (vielleich vom OpenWRT??) versuchen einzuspielen, um den Switch zum Laufen zu kriegen.


EDIT Wie hast du denn den kernel gebaut (und konfiguriert)? Habe gerade mal 3030 ausgewählt und "make kernel-menuconfig" gemacht. Da sind die Dienge für den Switch bereits fest bzw als Modul vorgewählt. Ein make kernel-precompiled lief durch (habe aber die Box nicht)


Jörg
 
Zuletzt bearbeitet:
Ja so hab ich das erste image auch gebaut. Da lief es auch durch.
Dann die kernel.image draufgeflasht ... das ist meine aktuelle konstellation.
Aber wie gesagt Switch und USB laufen nicht.
Ich mach morgen mal einen Snapshot vom Fehler beim Booten. Dort steht was von Hardwareadresse. :confused:

Ich hab dann im Kernel Support für malta board ausgewählt und Support für ar7 board deaktiviert. Und da kommen o. g. make Fehler.

Wie ist das mit dem patchen?
Code:
eventuell müsste man da noch Patches (vielleich vom OpenWRT??) versuchen
Davon hab ich absolut k.a.
 
Das kann man wohl vergessen, für die von AVM genutzen "alten" Kernelversionen gibt es scheinbar keine funktionierende Version im OpenWRT?? Die in Frage kommende Version 2.6.19.2 war zumindest immer als "broken" gekennzeichnet, und ob da USB-Host oder Switch drin war, wäre zudem noch fraglich. Sollte man also vergessen.

Aber ein Problem könnte noch immer die fehlende Initialisierung durch den Bootlader sein. Evtl. doch mal mit dem originalen Loader versuchen? Schau doch in dem gesicherten Image mal, ob da an der oben genannten Stelle auch die Werte (annex, HWRevision usw stehen).

Jörg
 
Ja die sind dort auch drin. hab den alten noch.
Aber hat sich die Flash Partitionierung nicht vom 2.4 zum 2.6 geändert?

Wie meinst Du das?

Alten Bootloader via ftp ins tmp und dann mit

cat /var/tmp/bin2 > /dev/mtdblock2

wieder drauf?...
HW auf 85 setzen und dann statt recover nur das image der 3030 draufflashen?

(Ich hatte den alten Bootloader mit dem recover der 3030 überschreiben lassen)
 
Ja, so ähnlich meinte ich das, allerdings müsste es vermutlich "mtdblock3" sein! Mach mal ein "cat /proc/partitions" und "cat /proc/mtd", das sollte in etwa so aussehen:
Code:
/var/mod/root # cat /proc/mtd 
dev:    size   erasesize  name
mtd0: 00400000 00010000 "phys_mapped_flash"
mtd1: 00306d00 00010000 "filesystem"
mtd2: 003b0000 00010000 "kernel"
mtd3: 00010000 00010000 "bootloader"
mtd4: 00020000 00010000 "tffs (1)"
mtd5: 00020000 00010000 "tffs (2)"
/var/mod/root # cat /proc/partitions 
major minor  #blocks  name

  31     0       4096 mtdblock0
  31     1       3099 mtdblock1
  31     2       3776 mtdblock2
  31     3         64 mtdblock3
  31     4        128 mtdblock4
  31     5        128 mtdblock5
/var/mod/root #

Dann wäre ein "cat /var/tmp/bin2 > /dev/mtdblock3" das richtige.

In dem oben genannten Thread sieht im Log das Layout schon wie bei 2.6 aus. Die Revision brauchst du dann eigentlich nicht zu ändern, wenn sie im Bootlader drin ist, die "korrigiert sich von selbst", allerdings wird der Kernel ggf. Probleme haben, weil der Name der Box anders ist (siehst du dann aber im seriellen Log).

Bitte denke dran, das das ganze immer ein gewisses Risiko birt, die Box so zu "schrotten", dass sie nur noch per JTAG zu reanimieren ist...

EDIT Also, das Image würde ich erstmal drauf lassen, aber es könnte halt (wie oben geschrieben) nicht laufen, weil die Werte der Box (z.B. ProductID "Fritz_Box_3070") nicht zum Image passen (Fritz_Box_3030). Das könnte man aber ggf. im Freetz "korrigieren", in dem man im Ordner /etc/ einen entsprechenden Linkk für die "default.<BOX>" setzt.

Jörg
 
Zuletzt bearbeitet:
Ja so werd ichs probieren. Werde morgen berichten.

Danke schon mal für Deine Hilfe.:groesste:

edit: wie mach ich das denn mit den default werten im /etc ?
 
... bin gespannt (und mache jetzt erstmal Schluss für heute)

EDIT
edit: wie mach ich das denn mit den default werten im /etc ?
Z.B. die Datei fwmod_custom editieren und dort unter "all()" sowas eintragen:

Code:
all() {
	dummy=0
[B]	cd ./filesystem/etc/
	ln -s default.Fritz_Box_3070 default.Fritz_Box_3030
	echo "DAS war fwmod_custom"
[/B]}

und danach neues Image bauen. In "build/modified" sollte im Ordner /filesystem/etc/ dann der Link sein (und entsprechend auch im Image)

Jörg
 
Hi Jörg
Hier mal die Fehlerausgabe aus der Konsole:
Code:
Jan  1 01:00:18 ctlmgr[366]: verbose: DISABLED
Jan  1 01:00:18 ctlmgr[366]: dlopen(/[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
usr/share/ctlmgr/libtelcfg.so) failed: File not found
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
429493933: Configuration succeeded !!!
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[ar7_vlynq_init] device 0
[ar7_vlynq_startup_link]
[setup_irq]: irq 29 irqaction->handler 0x940053ac (vlynq_interrupt+0x0/0x34 )
[setup_irq]: irq 88 irqaction->handler 0xc0150f08 (<4>[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
tiwlan_ddaSrand+0x8/0x30 [tiap] )
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
[cpmac] cpphy_mdio_finding_state, timed out looking for a Phy (MDIO_ALIVE = 8f000f00)
429493943:
 
Von welchem Stand deiner Forschung ;-) (Bootloader, Firmware) ist das Log?
Wie geht es dann weiter, wenn die Box hochfährt was geht, was nicht? Oder gibt es eine Boot-Schleife?

Es fehlen übrignes noch einige Anpassungen in den rc-Files (aus /etc/init.d), die sind bei beiden Boxen sehr unterschiedlich auf Grund der verschiedenen HW-Struktur. Dort werden die Parameter der Box gesetzt (in rc.init z.B. abhängig von der HWRevision) und auch die Skripte für USB usw. abgelegt.

Da müsste man entweder die Dateien der 3030 anpassen oder die der 3070 hin kopieren.
Ganz Schmerzlos wird das Ganze leider nicht gehen...

Jörg
 
Hi
sorry, dass ich erst jetzt antworte.
Also die Fehlermeldung kam mit dem 3030 er Bootloader mit 3030 er Firmware. Ich hab die Firmware mehrmals neugebaut und jeweils änderungen im kernel vorgenommen, die Fehlermeldung war jedoch immer dieselbe.:confused:

Jetzt hab ich einfach den alten Bootloader in das freetzimage integriert und mit adam2 das image auf die Box geflasht. Dann mit cat wieder nach /dev/mtdblock3 zurückgeschrieben und damit hab ich wieder HWRevision 79.
Und der Fehler ist auch weg, dh. das 3030 er Image bootet sauber bis zum Shell durch. Leider fehlt immer noch der Lan-Switch.
Das muss aber an dem cpphy treiber liegen. Ich krieg den einfach nicht ersetzt, obwohl ich im Kernel den switch ausgewählt hab. :mad:

edit: wie wäre es mit dem 3170er image, könnte man dort den kernel von ohio auf ar7 ändern???
 
Hallo
vielleicht könnte mir nochmal jemand helfen.
Hab mitlerweile die FB 3070 mit original Bootloader und einem über Freetz erstellten 3170 er Image am laufen. Hab den Kernel aus den 4.33 er Sourcen als ar7 gebaut. Switch läuft... Webseite ist auch erreichbar.
Leider werden aber einige Module nicht gefunden, bzw. wurden nicht gebaut.
Hier der Bootlog:
Code:
AR7WDT: Watchdog Driver for AR7 Hardware (Version 1.0, build: Jan 19 2010 14:14:45)
Serial: 8250/16550 driver $Revision: 1.90 $ 1 ports, IRQ sharing disabled
[uart_add_one_port]
ttyS0 at MMIO 0x0 (irq = 15) is a OHIO_UART
[uart_add_one_port] dont register console port->type = 16
port->cons = 0x941c9a30 port->cons->flags = 0x7
[uart_add_one_port] success
io scheduler noop registered
[cpmac] cpmac_if_register, dev cpmac0 (phy_id 0) registered
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <[email protected]>
physmap flash device: 400000 at 10000000
phys_mapped_flash: Found 1 x16 devices at 0x0 in 16-bit bank
[genprobe_ident_chips] 4 i 0 j 0
[genprobe_ident_chips] 5 i 0 j 1
 Amd/Fujitsu Extended Query Table at 0x0040
phys_mapped_flash: Swapping erase regions for broken CFI table.
number of CFI chips: 1
RedBoot partition parsing not available
Generic platform RAM MTD, (c) 2004 Simtec Electronics
Ohio flash driver (size->0x400000 mem->0x10000000)
flash_size=0x400000
flash_mask=0x7fffff
AR7 flash memory: Found 1 x16 devices at 0x0 in 16-bit bank
[genprobe_ident_chips] 4 i 0 j 0
[genprobe_ident_chips] 5 i 0 j 1
 Amd/Fujitsu Extended Query Table at 0x0040
AR7 flash memory: Swapping erase regions for broken CFI table.
number of CFI chips: 1
[mtd]: set to default: jffs2_size = 0x20 * 64KByte (0x200000 Bytes)
[ohio_find_hidden_filesystem]: super block found: bytes_used: 0x0/2665429
[init_ohio_flash] find hidden filesystem size=0x30c700 offset=0xb3900
[mtd] configure jffs2 partition
[mtd] fs_size=0x330000 max=0x80000 is=0x200000 max jffs2_size value 8
[mtd] ERROR jffs2_size too big, reduce to max
[mtd] ohio_flash_map: name=AR7 flash memory bankwidth=2 virt=0xb0000000 phys=0x10000000 size=0x400000
Creating 7 MTD partitions on "AR7 flash memory":
0x000b3900-0x003c0000 : "filesystem"
        'nor-flash'
        'Bits can be cleared (flash)'
        'Has an erase function'
mtd: partition "filesystem" doesn't start on an erase block boundary -- force read-only
0x00010000-0x003c0000 : "kernel"
        'nor-flash'
        'Bits can be cleared (flash)'
        'Has an erase function'
0x00000000-0x00010000 : "bootloader"
        'nor-flash'
        'Bits can be cleared (flash)'
        'Has an erase function'
0x003c0000-0x003e0000 : "tffs (1)"
        'nor-flash'
        'Bits can be cleared (flash)'
        'Has an erase function'
0x003e0000-0x00400000 : "tffs (2)"
        'nor-flash'
        'Bits can be cleared (flash)'
        'Has an erase function'
0x00340000-0x003c0000 : "jffs2"
        'nor-flash'
        'Bits can be cleared (flash)'
        'Has an erase function'
0x00010000-0x00340000 : "Kernel without jffs2"
        'nor-flash'
        'Bits can be cleared (flash)'
        'Has an erase function'
partition_info[0]: name=filesystem offset=b3900 size=30c700
partition_info[0]: 0xb00b3900: 0x73717368 0x5e7
partition_info[1]: name=kernel offset=10000 size=3b0000
partition_info[1]: 0xb0010000: 0xfeed1281 0xa3877
partition_info[2]: name=bootloader offset=0 size=10000
partition_info[2]: 0xb0000000: 0x40809000 0x40809800
partition_info[3]: name=tffs (1) offset=3c0000 size=20000
partition_info[3]: 0xb03c0000: 0x40001 0xfeffffff
partition_info[4]: name=tffs (2) offset=3e0000 size=20000
partition_info[4]: 0xb03e0000: 0x40001 0xfeffffff
partition_info[5]: name=jffs2 offset=340000 size=80000
partition_info[5]: 0xb0340000: 0xffffffff 0xffffffff
partition_info[6]: name=Kernel without jffs2 offset=10000 size=330000
partition_info[6]: 0xb0010000: 0xfeed1281 0xa3877
NET: Registered protocol family 2
IP route cache hash table entries: 512 (order: -1, 2048 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
TCP bic registered
mcfw: IGMPv3 fast forwarding
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
802.1Q VLAN Support v1.8 Ben Greear <[email protected]>
All bugs added by David S. Miller <[email protected]>
[setup_irq]: irq 1 irqaction->handler 0x94001590 (dummy_timer_irq+0x0/0x14 )
[setup_irq]: irq 6 irqaction->handler 0x940015a4 (dummy_system_irq_2+0x0/0x1c )
[ar7_late_init]
TFFS: tiny flash file system driver. GPL (c) AVM Berlin (Version 2.0)
      mount on mtd4 and mtd5 (double buffering)
Adam2 environment variables API installed.
[prepare_namespace] new mount root /dev/mtdblock1
NumProbs = 7990 / 2 -> 15980
VFS: Mounted root (squashfs filesystem) readonly.
Freeing prom memory: 0kb freed
Freeing unused kernel memory: 116k freed (7579 free)
[setup_irq]: irq 15 irqaction->handler 0x940da4ec (serial8250_interrupt+0x0/0x13c )
init started: BusyBox v1.12.4 (2010-01-19 13:42:29 CET)
starting pid 97, tty '': '/etc/init.d/rc.S'
rootdir=/
table='/etc/device.table'
AR7WDT: System Init UEberwachung 120 Sekunden
TFFS Name Table 9
HWRevision      79
ProductID       Fritz_Box_3070
SerialNumber    0000000000000000
annex   B
autoload        yes
bootloaderVersion       1.130
bootserport     tty0
bluetooth       00:04:0E:FF:FF:07
cpufrequency    150000000
firstfreeaddress        0x946AD160
firmware_version        avm
firmware_info   49.04.58
flashsize       0x00400000
kernel_args     annex=B
maca    00:04:0E:FF:FF:01
macb    00:04:0E:FF:FF:02
macwlan 00:04:0E:FF:FF:03
macdsl  00:04:0E:FF:FF:04
memsize 0x02000000
modetty0        38400,n,8,1,hw
modetty1        38400,n,8,1,hw
mtd0    0x90000000,0x90000000
mtd1    0x90010000,0x903C0000
mtd2    0x90000000,0x90010000
mtd3    0x903C0000,0x903E0000
mtd4    0x903E0000,0x90400000
my_ipaddress    192.168.178.1
prompt  Eva_AVM
reserved        00:04:0E:FF:FF:00
req_fullrate_freq       125000000
sysfrequency    125000000
urlader-version 1130
usb_board_mac   00:04:0E:FF:FF:05
usb_rndis_mac   00:04:0E:FF:FF:06
usb_device_id   0x3C00
usb_revision_id 0x0200
usb_device_name USB DSL Device
usb_manufacturer_name   AVM
overwrite annex
mknod: /var/flash/ar7.cfg: File exists
Loading /var/flash/freetz...done.
Loading users, groups and passwords...done.
Loading hosts...done.
Loading config...done.
Loading modules...done.
modprobe: module Piglet not found
modprobe: failed to load module Piglet: No such file or directory
attempting to load DSL Firmware '/lib/modules/microvoip-dsl.bin'
**** ANNEX: 'B'
*************************************
setting DSL Firmware to Annex B
modprobe: module tiatm not found
modprobe: failed to load module tiatm: No such file or directory
*** ERROR: load tiatm failed ***
modprobe: module usbcore not found
modprobe: failed to load module usbcore: No such file or directory
modprobe: module avalanche_usb not found
modprobe: failed to load module avalanche_usb: No such file or directory
usb client: no CDROM
modprobe: module kdsldmod not found
modprobe: failed to load module kdsldmod: No such file or directory
MAC WLAN:       00:04:0E:FF:FF:03
modprobe: module tiap not found
modprobe: failed to load module tiap: No such file or directory
WSTART (May 30 2008 17:34:17)Wstart - no WEP/WPA key set - no WLAN encryption
libwlanparam: config ok(1)
Wstart - made configure_wpa_authenticator
[Wstart] wlan_cal ist nicht gesetzt. Benutze standard NVS Datei
tiwlan0   no private ioctls.

exec_priv_ioctl_set failed to load the nvs file!
Couldn´t load nvs file!Wstart - made configure_and_start_ap_driver
WSTART: done(0)
WLAN is enabled
ifconfig: SIOCGIFFLAGS: No such device
ifconfig: SIOCGIFFLAGS: No such device
ifconfig: SIOCGIFFLAGS: No such device
ifconfig: SIOCGIFFLAGS: No such device
ifconfig: SIOCGIFFLAGS: No such device
ifconfig: SIOCGIFFLAGS: No such device
/etc/init.d/rc.net: line 391: websrv: not found
[setup_irq]: irq 41 irqaction->handler 0x940eb1fc (cpmac_main_isr+0x0/0x78 )
[cpmac] cpmac_main_ioctl, unknown ioctl 35142
device eth0 entered promiscuous mode
device cpmac0 entered promiscuous mode
lan: port 1(eth0) entering learning state
lan: topology change detected, propagating
lan: port 1(eth0) entering forwarding state
[avm_power] : ethernet port 0 status 2
[avm_power] : ethernet port 1 status 1
[avm_power] : ethernet port 2 status 1
[avm_power] : ethernet port 3 status 1
/etc/init.d/rc.net: line 1: dsld: not found
/etc/init.d/rc.S: line 1043: /etc/init.d/rc.media: not found
run_clock demon AR7WDT: System Init UEberwachung abgeschlossen (106440 ms noch verfuegbar)
started

SysRq : Changing Loglevel
Loglevel set to 4
[avm_power] cant find powermode
rc.mod version freetz-1.1.2
crond is disabled
telnetd is disabled
Starting Freetz webinterface...done.
swap is disabled

Please press Enter to activate this console.
starting pid 373, tty '/dev/ttyS0': '-/bin/sh'


BusyBox v1.12.4 (2010-01-19 13:42:29 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

ermittle die aktuelle TTY
tty is "/dev/ttyS0"
Serielles Terminal
/var/mod/root #
Wie krieg ich evtl. USB nochzum laufen?
WLAN und DSL brauch ich nicht.
 
Da sind diverse Stellen, wo modprobe Module nicht finden kann. Sind die Module im Image vorhanden? Kannst Du sie von Hand laden? Kannst Du sie über insmod laden? gibt es eine korrekte Datei /modules.dep?
 
Nein laden geht nicht, die wurden im Image anscheinend nicht erstellt.
Die Datei modules.dep existiert, aber nur mit diesem inhalt:
Code:
/lib/modules/2.6.13.1-ar7/kernel/drivers/scsi/scsi_mod.ko: 
/lib/modules/2.6.13.1-ar7/kernel/fs/ext3/ext3.ko: /lib/modules/2.6.13.1-ar7/kernel/fs/mbcache.ko /lib/modules/2.6.13.1-ar7/kernel/fs/jbd/jbd.ko
/lib/modules/2.6.13.1-ar7/kernel/fs/ext2/ext2.ko: /lib/modules/2.6.13.1-ar7/kernel/fs/mbcache.ko
/lib/modules/2.6.13.1-ar7/kernel/fs/mbcache.ko: 
/lib/modules/2.6.13.1-ar7/kernel/fs/jbd/jbd.ko:
:confused:
Die Datei avalanche_usb.ko ist auch nicht da.
Kann man die irgendwie von Hand bauen?
Bin ja wenigstens schon mal froh, dass endlich das LAN läuft......
 
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.