.titleBar { margin-bottom: 5px!important; }

Welcher Kernel für W501V?

Dieses Thema im Forum "Telekom" wurde erstellt von carmadamus, 19 Sep. 2006.

  1. carmadamus

    carmadamus Neuer User

    Registriert seit:
    13 Sep. 2006
    Beiträge:
    19
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ich habe ein wenig mit dem W501V gespielt und weiß jetzt wie man Kernel einspielt und valide Firmwareimages baut. Jedoch funktioniert bisher keiner meiner selbst kompilierten Kernel.

    Selbst der GPL Kernel der vom T-COM/AVM geliefert wird, ohne irgendwelche Änderungen kompiliert, bootet nicht. Man muss dann das Orginal aus dem Firmwareimage über Adam2 einspielen.

    Irgendwelche Tipps? Muss ich ein anderes TI Board oder CPU beim config angeben oder was könnte den Kernel vom booten abhalten. Ohne serielle Konsole ist es sehr schwer zu erraten was schief läuft.
     
  2. olistudent

    olistudent IPPF-Urgestein

    Registriert seit:
    19 Okt. 2004
    Beiträge:
    14,761
    Zustimmungen:
    5
    Punkte für Erfolge:
    38
    Beruf:
    Softwareentwickler
    Ort:
    Kaiserslautern
    Es gibt 2 verschiedene Kernel für die FritzBox.
    Die 7170 hat z.B. den ohio-Kernel, die FON WLAN einen anderen. Diese beiden sind auch nicht kompatibel zueinander.
    Und der Kernel vom Labor-Image bleibt bei mir gleich mit "File for wrong endian" stehen. Schau mal in den dsmod, dort sind beide Varianten mit .config enthalten.

    MfG Oliver
     
  3. RoyceMcKnight

    RoyceMcKnight Neuer User

    Registriert seit:
    22 Aug. 2006
    Beiträge:
    186
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Tja gute Frage, ich bastel momentan auch wieder dran.
    Egal wie man es anstellt, der Kernel bootet nicht.
    Wobei mir das absolut unverständlich ist, da ich davon ausgehe, dass wenn sich im open-source paket ein scripts names make-kernel.sh befindet, valide kernel-sources+config mit dabei sind.

    Aber es läuft einfach nicht.

    Was mir beim genauen hinsehen aufgefallen ist, ist dass das image der default mit gzip komprimiert wird.
    Kann so ein Kernel überhaupt booten oder muss es zwangsweise 7zip/lzma sein?
     
  4. carmadamus

    carmadamus Neuer User

    Registriert seit:
    13 Sep. 2006
    Beiträge:
    19
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ich habe kernel kompression with 7zip kompiliert um die maximum Kernelgröße einzuhalten und eine valides image zu haben. Jedoch ist der Kernel nicht gebootet. Der Router war in einem loop von boot/reboot gefangen. Das network interface ging immer physisch aus.

    Beim normalen make-kernel.sh passiert einfach gar nichts. Adam kann immer angesprochen werden.
     
  5. RoyceMcKnight

    RoyceMcKnight Neuer User

    Registriert seit:
    22 Aug. 2006
    Beiträge:
    186
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Also wenn ich den Kernel ganz normal per gzip komprimieren lasse, dann bootet die Kiste überhaupt nicht. Beim Zugriff auf den Kernel sehe ich nur Zeichensalat (rubbish) auf der seriellen Konsole. Eine Sekunde später bootet der Router neu.

    Verwende ich jedoch 7zip, dann sieht der Bootvorgang folgendermaßen aus:
    Code:
    (AVM) EVA Revision: 1.123 Version: 1123
    (C) Copyright 2005 AVM Date: Nov 10 2005 Time: 12:04:41 (1) 2 0-1101
    
    [FLASH:] MACRONIX Top-MirrorBit-Flash 4MB 32 Bytes WriteBuffer
    [FLASH:](Eraseregion [0] 63 sectors a 64kB) 
    [FLASH:](Eraseregion [1] 8 sectors a 8kB) 
    [SYSTEM:] OHIO on 211MHz/125MHz 
    
    AVM_Ar7 >
    [cpmac]<no link>
    
    [cpmac]<found link>
    .......done
    start kernel
    Launching kernel decompressor.
    
    CAUSE    = 0x90008010  Address Alignment Load during Branch Delay
    STATUS   = 0x1000FC06      EPC      = 0x941740D8
    BADVADDR = 0x94176566      ERROREPC = 0xC01E8838
    
    $ 0(zr):0x00000000  $ 8(t0):0x94174000  $16(s0):0x94176552  $24(t8):0x00000001
    $ 1(at):0x94170000  $ 9(t1):0x900003B8  $17(s1):0x9460EC30  $25(t9):0x900000A8
    $ 2(v0):0x941E8000  $10(t2):0xA8610160  $18(s2):0x94020000  $26(k0):0x00000000
    $ 3(v1):0x00000000  $11(t3):0xA8610600  $19(s3):0x00006003  $27(k1):0x00000000
    $ 4(a0):0x94175BF8  $12(t4):0xA8610620  $20(s4):0x000003AD  $28(gp):0x946160A0
    $ 5(a1):0x94020000  $13(t5):0xA86101B0  $21(s5):0x94034938  $29(sp):0x946A1FB8
    $ 6(a2):0x9460EC30  $14(t6):0xA86101D0  $22(s6):0x004C7F78  $30(s8):0x0000000C
    $ 7(a3):0x9460EC30  $15(t7):0xA86101D4  $23(s7):0x94004AC0  $31(ra):0x941740E0
    
    Und jetzt der Neustart
    Code:
    (AVM) EVA Revision: 1.123 Version: 1123
    (C) Copyright 2005 AVM Date: Nov 10 2005 Time: 12:04:41 (1) 2 0-1101
    
    [FLASH:] MACRONIX Top-MirrorBit-Flash 4MB 32 Bytes WriteBuffer
    [FLASH:](Eraseregion [0] 63 sectors a 64kB) 
    [FLASH:](Eraseregion [1] 8 sectors a 8kB) 
    [SYSTEM:] OHIO on 211MHz/125MHz 
    
    AVM_Ar7 >
    [cpmac]<no link>
    
    [cpmac]<found link>
    

    Also: mit dem 7zip Kernel Image komme ich weiter, aber booten tut der trotzdem nicht.
    Evtl. werde ich mal die Kernel ausm ds-mod testen.
     
  6. carmadamus

    carmadamus Neuer User

    Registriert seit:
    13 Sep. 2006
    Beiträge:
    19
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ich denke ich werde einfach mal irgendeinen compilercache installieren und dann bruteforce configs testen. Hat jemand genauere Infos über die Hardware wie CPU, TI Board, Little/Big Endian etc.?
     
  7. RoyceMcKnight

    RoyceMcKnight Neuer User

    Registriert seit:
    22 Aug. 2006
    Beiträge:
    186
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
  8. RoyceMcKnight

    RoyceMcKnight Neuer User

    Registriert seit:
    22 Aug. 2006
    Beiträge:
    186
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Wir kommen der Sache näher. Die OHIO Variante für 4mb gzip komprimiert bootet. Leider findet er das root squashfs nicht.
    Ich probiere grad noch etwas rum
    Code:
    (AVM) EVA Revision: 1.123 Version: 1123
    (C) Copyright 2005 AVM Date: Nov 10 2005 Time: 12:04:41 (3) 2 0-1101
    
    [FLASH:] MACRONIX Top-MirrorBit-Flash 4MB 32 Bytes WriteBuffer
    [FLASH:](Eraseregion [0] 63 sectors a 64kB) 
    [FLASH:](Eraseregion [1] 8 sectors a 8kB) 
    [SYSTEM:] OHIO on 211MHz/125MHz 
    
    AVM_Ar7 >
    [cpmac]<no link>
    
    [cpmac]<found link>
    .........done
    start kernel
    Launching kernel decompressor.
    Kernel decompressor was successful ... launching kernel.
    
    LINUX started...
    Config serial console: ttyS0,38400
    MDIX enabled.
    prom_init: local_env_buffer 952 used (max 2048)
    CPU revision is: 00018448
    Primary instruction cache 16kb, linesize 16 bytes (4 ways)
    Primary data cache 8kb, linesize 16 bytes (4 ways)
    Number of TLB entries 16.
    Linux version 2.4.17_mvl21-malta-mips_fp_le (mike@xubuntu) (gcc version 3.3.2) #9 Tue Sep 19 13:28:49 CEST 2006
    Reset Status: SW reset 1
    DEBUG: Bring MDIO out of reset.
    Determined physical RAM map:
     memory: 14000000 @ 00000000 (reserved)
     memory: 00020000 @ 14000000 (ROM data)
     memory: 00fe0000 @ 14020000 (usable)
    On node 0 totalpages: 4096
    zone(0): 4096 pages.
    zone(1): 0 pages.
    zone(2): 0 pages.
    Kernel command line: 
    calculating r4koff... 00102c00(1059840)
    CPU frequency 211.97 MHz
    Calibrating delay loop... 211.35 BogoMIPS
    Freeing Adam2 reserved memory [0x14001000,0x0001f000]
    Memory: 14644k/16384k available (1208k kernel code, 1740k reserved, 75k data, 44k init)
    Dentry-cache hash table entries: 2048 (order: 2, 16384 bytes)
    Inode-cache hash table entries: 1024 (order: 1, 8192 bytes)
    Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
    Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
    Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
    Checking for 'wait' instruction...  available.
    POSIX conformance testing by UNIFIX
    Linux NET4.0 for Linux 2.4
    Based upon Swansea University Computer Society NET3.039
    Initializing RT netlink socket
    Starting kswapd
    Disabling the Out Of Memory Killer
    devfs: v1.7 (20011216) Richard Gooch (rgooch@atnf.csiro.au)
    devfs: boot_options: 0x1
    Squashfs 2.1-r2 (released 2004/12/15) (C) 2002-2004 Phillip Lougher
    pty: 32 Unix98 ptys configured
    Serial driver version 5.05c (2001-07-08) with no serial options enabled
    ttyS00 at 0xa8610e00 (irq = 15) is a 16550A
    block: 64 slots per queue, batch=16
    Universal TUN/TAP device driver 1.4 (C)1999-2001 Maxim Krasnyansky
    resize flash to 0x400000 Bytes
    avalanche flash device: 0x400000 at 0x10000000.
     Amd/Fujitsu Extended Query Table v1.3 at 0x0040
    Physically mapped flash:0: Swapping erase regions for broken CFI table.
    number of CFI chips: 1
    Looking for mtd device :mtd0:
    NOTICE: empty mtd0 segment found, assume hidden root
    Looking for mtd device :mtd1:
    locking for hidden SquashFs image (0x90010000 - 0x903c0000)
    [NOTICE]: no hidden SquashFs image found
    NOTICE: create root segment mtd0, for hidden root
    Found a mtd1 image (0x10000), with size (0x3b0000).
    Creating 1 MTD partitions on "Physically mapped flash:0":
    0x00010000-0x003c0000 : "mtd1"
    Looking for mtd device :mtd2:
    NOTICE: create root segment mtd0, for hidden root
    Found a mtd2 image (0x0), with size (0x10000).
    Creating 1 MTD partitions on "Physically mapped flash:0":
    0x00000000-0x00010000 : "mtd2"
    Looking for mtd device :mtd3:
    NOTICE: create root segment mtd0, for hidden root
    Found a mtd3 image (0x3c0000), with size (0x20000).
    Creating 1 MTD partitions on "Physically mapped flash:0":
    0x003c0000-0x003e0000 : "mtd3"
    Looking for mtd device :mtd4:
    NOTICE: create root segment mtd0, for hidden root
    Found a mtd4 image (0x3e0000), with size (0x20000).
    Creating 1 MTD partitions on "Physically mapped flash:0":
    0x003e0000-0x00400000 : "mtd4"
    NET4: Linux TCP/IP 1.0 for NET4.0
    IP Protocols: ICMP, UDP, TCP, IGMP
    IP: routing cache hash table of 512 buckets, 4Kbytes
    TCP: Hash tables configured (established 1024 bind 2048)
    Linux IP multicast router 0.06 plus PIM-SM
    NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
    NET4: Ethernet Bridge 008 for NET4.0
    Initializing the WAN Bridge.
    Please set the MAC Address for the WAN Bridge.
    Set the Environment variable 'wan_br_mac'. 
    MAC Address should be in the following format: xx.xx.xx.xx.xx.xx
    Kernel panic: VFS: Unable to mount root fs on 1f:00
     <0>Rebooting in 5 seconds..
     
  9. carmadamus

    carmadamus Neuer User

    Registriert seit:
    13 Sep. 2006
    Beiträge:
    19
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ok das klingt interessant, ist das der make-kernel.sh Kernel oder irgendwas geändert?

    Ich schaue morgen mal nach einem seriellen Zugang für den W501V. Ich glaube ich kann das nötige Equipment auftreiben, wusste nur nicht ob es überhaupt geht.

    Danke für die Infos.
     
  10. RoyceMcKnight

    RoyceMcKnight Neuer User

    Registriert seit:
    22 Aug. 2006
    Beiträge:
    186
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ja ich habe was geändert, nur weiß ich jetzt nicht, an was genau es lag. An den Änderungen oder am neuen Cross Compiler.

    Kompiliert habe ich das ganze direkt im Kerneldir mittels

    Code:
    make clean oldconfig depend && make CROSS_COMPILE=/path/to/mipsel/cross/compiker- BOARD_REF=ohio=4mb create_kernel
    Was mit momentan an Änderungen einfällt, ist nur, dass ich bei den CFLAGS Os gesetzt habe.
    Desweiteren hab ich am merge-kernel.sh Script gebastelt. Aber das ist nur relevant, falls man das make-kernel.sh Script verwendet. Aber ich kompiliere lieber von Hand ;)

    Mehr fällt mir gerade leider nicht ein, hoffe das die oberen Angaben stimmen. Ich sehe momentan nur noch Makefile, Sourcecode und Compilerdurchläufe, ich brauch jetzt was zu essen, Kaffe und ne Stunde Fernseh ;) Habe heute keine Lust mehr.


    Aber wenn du nen eigenen Kernel zum laufen bringst, dann gib auf jeden Fall bescheid. Da sind so ein paar Änderungen die der dringend braucht, wie z.B. Änderung der Blocksize beim squashfs und iptables.
     
  11. carmadamus

    carmadamus Neuer User

    Registriert seit:
    13 Sep. 2006
    Beiträge:
    19
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Mache ich natürlich, ich habe andere interessen aber das ist eine andere Geschichte ;)

    Was mir bei beiden logs aufgefallen ist:

    Code:
    locking for hidden SquashFs image (0x90010000 - 0x903c0000)
    [NOTICE]: no hidden SquashFs image found
    Code:
    search for Squash Fs image: 0x90010000 - 0x903c0000
    SquashFs image found at 0x90078400
    [add_partition] mtd0: 0x90078400 - 0x903c0000 (root filesystem)
    Schon komisch, dass selbst die outputs anders sind. (und einen rechtschreibfehler enthalten :D)
     
  12. RoyceMcKnight

    RoyceMcKnight Neuer User

    Registriert seit:
    22 Aug. 2006
    Beiträge:
    186
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Na ich glaube mich greift gerade ein Gammel-Fleisch-Döner an.

    Jetzt wo du das sagst, sehe ich das auch!
    Das ist ja ein starkes Stück. Der Kernel aus den offiziellen Firmware Images von TCom bzw. AVM wurden anscheinend nicht mit dem Sourcen aus dem offiziellen OpenSource Paket kompiliert.

    Der original Kernel sagt beim booten:
    Code:
    search for Squash
    Also suchen wir danach in den Sourcen
    Code:
    mike@xubuntu:/usr/src/sp501/kernel/GPL/kernel_4mb_build$ fgrep -r -l "search for Squash" *
    Kein Ergebnis.

    Mein Kernel sagt:
    Code:
    locking for hidden Squash
    Suchen:
    Tatsache, ein Ergebnis.

    Also wissen wir jetzt zumindest, dass avalanche-flash.c auf jeden Fall anderst ist.

    Nicht schlecht Herr Specht ;)
     
  13. carmadamus

    carmadamus Neuer User

    Registriert seit:
    13 Sep. 2006
    Beiträge:
    19
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ich weiß auch woraus die das kompiliert haben und dass sie es gar nicht so freigeben können/dürfen. Aber eigentlich müsste man einen laufenden Kernel auch aus purem GPL code kompilieren können.

    Macht ds-mod ja auch. Vielleicht einfach den AVM Kern links liegen lassen und komplett neu aus aktuellen GNU Sourcen kompilen aber soweit geht mein X-Compile/Embedet Devices Wissen bei weitem nicht.
     
  14. RoyceMcKnight

    RoyceMcKnight Neuer User

    Registriert seit:
    22 Aug. 2006
    Beiträge:
    186
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Naja, trotzdem finde ich das ganze etwas krass.

    Aber ich denke nen normalen GPL Kernel wirste auf der Kiste nicht zum laufen bekommen. Das ganze beisst sich doch sicher mit den Closed Source Modules von AVM.

    Aber ich teste morgen einfach mal ein paar Sachen mit dem ds-mod aus. Wenn ich mich richtig erinnere, liegen dort unter ./make/linux/patches patches für avalanche. Evtl. rennt es damit.
    Aber das kommt erst morgen.
     
  15. RoyceMcKnight

    RoyceMcKnight Neuer User

    Registriert seit:
    22 Aug. 2006
    Beiträge:
    186
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Neuer Kernel, neues Pech:

    Code:
    (AVM) EVA Revision: 1.123 Version: 1123
    
    (C) Copyright 2005 AVM Date: Nov 10 2005 Time: 12:04:41 (3) 2 0-1101
    
    [FLASH:] MACRONIX Top-MirrorBit-Flash 4MB 32 Bytes WriteBuffer
    [FLASH:](Eraseregion [0] 63 sectors a 64kB) 
    [FLASH:](Eraseregion [1] 8 sectors a 8kB) 
    [SYSTEM:] OHIO on 211MHz/125MHz 
    
    AVM_Ar7 >
    [cpmac]<no link>
    
    [cpmac]<found link>
    .........done
    start kernel
    Launching kernel decompressor.
    Kernel decompressor was successful ... launching kernel.
    
    LINUX started...
    Config serial console: ttyS0,38400
    MDIX enabled.
    prom_init: local_env_buffer 952 used (max 2048)
    CPU revision is: 00018448
    Primary instruction cache 16kb, linesize 16 bytes (4 ways)
    Primary data cache 8kb, linesize 16 bytes (4 ways)
    Number of TLB entries 16.
    Linux version 2.4.17_mvl21-malta-mips_fp_le (mike@xubuntu) (gcc version 3.3.2) #exported-1 Wed Sep 20 01:03:44 CEST 2006
    Reset Status: SW reset 1
    DEBUG: Bring MDIO out of reset.
    Determined physical RAM map:
     memory: 14000000 @ 00000000 (reserved)
     memory: 00020000 @ 14000000 (ROM data)
     memory: 00fe0000 @ 14020000 (usable)
    On node 0 totalpages: 4096
    zone(0): 4096 pages.
    zone(1): 0 pages.
    zone(2): 0 pages.
    Kernel command line: 
    calculating r4koff... 00102c00(1059840)
    CPU frequency 211.97 MHz
    Calibrating delay loop... 211.35 BogoMIPS
    Freeing Adam2 reserved memory [0x14001000,0x0001f000]
    Memory: 14644k/16384k available (1210k kernel code, 1740k reserved, 75k data, 44k init)
    Dentry-cache hash table entries: 2048 (order: 2, 16384 bytes)
    Inode-cache hash table entries: 1024 (order: 1, 8192 bytes)
    Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
    Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
    Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
    Checking for 'wait' instruction...  available.
    POSIX conformance testing by UNIFIX
    Linux NET4.0 for Linux 2.4
    Based upon Swansea University Computer Society NET3.039
    Initializing RT netlink socket
    Starting kswapd
    Disabling the Out Of Memory Killer
    devfs: v1.7 (20011216) Richard Gooch (rgooch@atnf.csiro.au)
    devfs: boot_options: 0x1
    Squashfs 2.1-r2b (released 2004/12/15) (C) 2002-2004 Phillip Lougher
    pty: 32 Unix98 ptys configured
    Serial driver version 5.05c (2001-07-08) with no serial options enabled
    ttyS00 at 0xa8610e00 (irq = 15) is a 16550A
    block: 64 slots per queue, batch=16
    Universal TUN/TAP device driver 1.4 (C)1999-2001 Maxim Krasnyansky
    resize flash to 0x400000 Bytes
    avalanche flash device: 0x400000 at 0x10000000.
     Amd/Fujitsu Extended Query Table v1.3 at 0x0040
    Physically mapped flash: Swapping erase regions for broken CFI table.
    number of CFI chips: 1
    Looking for mtd device :mtd0:
    Looking for mtd device :mtd1:
    Looking for mtd device :mtd2:
    Looking for mtd device :mtd3:
    Looking for mtd device :mtd4:
    Looking for mtd device :mtd5:
    mtd mtd5 not found
    flash: mtd[0] 0x90000000 - 0x90000000
    flash: mtd[1] 0x90010000 - 0x903C0000
    flash: mtd[2] 0x90000000 - 0x90010000
    flash: mtd[3] 0x903C0000 - 0x903E0000
    flash: mtd[4] 0x903E0000 - 0x90400000
    flash: mtd[5] 0x00000000 - 0x00000000
    [_4_1_mtd_Xmb]:
    search for Squash Fs image: 0x90010000 - 0x903c0000
    SquashFs image not found
    Kernel panic: avalanche-flash: memory layout _4_1_mtd_Xmb no root fs found
    
     <0>Rebooting in 5 seconds..
    Langsam hab ich keine Lust mehr.
     
  16. olistudent

    olistudent IPPF-Urgestein

    Registriert seit:
    19 Okt. 2004
    Beiträge:
    14,761
    Zustimmungen:
    5
    Punkte für Erfolge:
    38
    Beruf:
    Softwareentwickler
    Ort:
    Kaiserslautern
    Hi.
    Kannst du mal kurz beschreiben wie du den Kernel und das Image baust und wie du das auf die Box bekommst.
    Vieleicht kann ich dir dann weiterhelfen.
    Soweit sieht das alles richtig aus. Der Kernel merkt, dass es sich um ein conitguous-squashfs handelt bei dem der mtd[0] gleiche Anfangs- und Endadresse hat. Dann sucht er im mtd[1] nach dem SQUASHFS_MAGIC und findet es nicht. (0x68737173 hsqs)

    MfG Oliver
     
  17. RoyceMcKnight

    RoyceMcKnight Neuer User

    Registriert seit:
    22 Aug. 2006
    Beiträge:
    186
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hi Olli,

    bei den Sourcen die man von der TCOM runterladen kann, habe ich anfangs der make-kernel.sh script beutzt. Diesem übergebe ich als Parameter einfach eine original firmware. Das script enpackte dann die sources, kompiliert den kernel, und bastelt alles wieder zusammen. Da erhält man zwei images, mit und ohne tichksum
    eines zu flasen per web, eins für adam2
    Davon funktioniert nichts.

    Dann habe ich den kernel per hand kompiliert, wie hab ich ein paar threads weiter oben geschrieben.
    Das dadurch entsehende ram_zimage.bin füge ich mittels cat mit dem filesystem image zusammen. danach einfach per adam2 flashen, bzw einfach noch tichksum dran und per webinterface flashen.


    vorher habe ich den ds-mod kernel getestet. erstmal nur wie du es gestern in dem anderen thread zum ohio kernel beschrieben hast, sprich custom setzen, boardref auf ohio-4mb und dann mittel make kernel-precompiled kompilieren.
    dann wieder das ram_zimage per cat mit dem fs zusammenführen, wahlweise eine tichksum dran und flashen.

    Aber das hat auch nicht funktioniert.
     
  18. olistudent

    olistudent IPPF-Urgestein

    Registriert seit:
    19 Okt. 2004
    Beiträge:
    14,761
    Zustimmungen:
    5
    Punkte für Erfolge:
    38
    Beruf:
    Softwareentwickler
    Ort:
    Kaiserslautern
    Hast du es mal mit ram_zimage_pad.bin probiert, weil search+=256?
    Wie sieht das denn in deinem kernel.image aus?

    MfG Oliver
     

    Anhänge:

  19. RoyceMcKnight

    RoyceMcKnight Neuer User

    Registriert seit:
    22 Aug. 2006
    Beiträge:
    186
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Da könntest du recht haben Olli, wenn ich mir das im Hex ansehe, dann fehlt bei mir das 256er padding. Werde das gleich mal ausprobieren.
     

    Anhänge:

    • asdf.jpg
      asdf.jpg
      Dateigröße:
      330 KB
      Aufrufe:
      12
  20. RoyceMcKnight

    RoyceMcKnight Neuer User

    Registriert seit:
    22 Aug. 2006
    Beiträge:
    186
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Neuern Kern, neues Pech

    Code:
    (AVM) EVA Revision: 1.123 Version: 1123
    (C) Copyright 2005 AVM Date: Nov 10 2005 Time: 12:04:41 (1) 2 0-1101
    
    [FLASH:] MACRONIX Top-MirrorBit-Flash 4MB 32 Bytes WriteBuffer
    [FLASH:](Eraseregion [0] 63 sectors a 64kB) 
    [FLASH:](Eraseregion [1] 8 sectors a 8kB) 
    [SYSTEM:] OHIO on 211MHz/125MHz 
    
    AVM_Ar7 >
    [cpmac]<no link>
    
    [cpmac]<found link>
    .........done
    start kernel
    Launching kernel decompressor.
    Kernel decompressor was successful ... launching kernel.
    
    LINUX started...
    Config serial console: ttyS0,38400
    MDIX enabled.
    prom_init: local_env_buffer 952 used (max 2048)
    CPU revision is: 00018448
    Primary instruction cache 16kb, linesize 16 bytes (4 ways)
    Primary data cache 8kb, linesize 16 bytes (4 ways)
    Number of TLB entries 16.
    Linux version 2.4.17_mvl21-malta-mips_fp_le (mike@xubuntu) (gcc version 3.3.2) #1 Wed Sep 20 18:41:00 CEST 2006
    Reset Status: SW reset 0
    DEBUG: Bring MDIO out of reset.
    Determined physical RAM map:
     memory: 14000000 @ 00000000 (reserved)
     memory: 00020000 @ 14000000 (ROM data)
     memory: 00fe0000 @ 14020000 (usable)
    On node 0 totalpages: 4096
    zone(0): 4096 pages.
    zone(1): 0 pages.
    zone(2): 0 pages.
    Kernel command line: 
    calculating r4koff... 00102c00(1059840)
    CPU frequency 211.97 MHz
    Calibrating delay loop... 211.35 BogoMIPS
    Freeing Adam2 reserved memory [0x14001000,0x0001f000]
    Memory: 14644k/16384k available (1208k kernel code, 1740k reserved, 75k data, 44k init)
    Dentry-cache hash table entries: 2048 (order: 2, 16384 bytes)
    Inode-cache hash table entries: 1024 (order: 1, 8192 bytes)
    Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
    Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
    Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
    Checking for 'wait' instruction...  available.
    POSIX conformance testing by UNIFIX
    Linux NET4.0 for Linux 2.4
    Based upon Swansea University Computer Society NET3.039
    Initializing RT netlink socket
    Starting kswapd
    Disabling the Out Of Memory Killer
    devfs: v1.7 (20011216) Richard Gooch (rgooch@atnf.csiro.au)
    devfs: boot_options: 0x1
    Squashfs 2.1-r2 (released 2004/12/15) (C) 2002-2004 Phillip Lougher
    pty: 32 Unix98 ptys configured
    Serial driver version 5.05c (2001-07-08) with no serial options enabled
    ttyS00 at 0xa8610e00 (irq = 15) is a 16550A
    block: 64 slots per queue, batch=16
    Universal TUN/TAP device driver 1.4 (C)1999-2001 Maxim Krasnyansky
    resize flash to 0x400000 Bytes
    avalanche flash device: 0x400000 at 0x10000000.
     Amd/Fujitsu Extended Query Table v1.3 at 0x0040
    Physically mapped flash:0: Swapping erase regions for broken CFI table.
    number of CFI chips: 1
    Looking for mtd device :mtd0:
    NOTICE: empty mtd0 segment found, assume hidden root
    Looking for mtd device :mtd1:
    locking for hidden SquashFs image (0x90010000 - 0x903c0000)
    hidden SquashFs image found at 0xb00a0000
    add to memory config: hidden squashfs 0x900a0000-0x903c0000
    NOTICE: create root segment mtd0, for hidden root
    Found a mtd0 image (0xa0000), with size (0x320000).
    Creating 1 MTD partitions on "Physically mapped flash:0":
    0x000a0000-0x003c0000 : "mtd0"
    Found a mtd1 image (0x10000), with size (0x3b0000).
    Creating 1 MTD partitions on "Physically mapped flash:0":
    0x00010000-0x003c0000 : "mtd1"
    Looking for mtd device :mtd2:
    NOTICE: create root segment mtd0, for hidden root
    Found a mtd2 image (0x0), with size (0x10000).
    Creating 1 MTD partitions on "Physically mapped flash:0":
    0x00000000-0x00010000 : "mtd2"
    Looking for mtd device :mtd3:
    NOTICE: create root segment mtd0, for hidden root
    Found a mtd3 image (0x3c0000), with size (0x20000).
    Creating 1 MTD partitions on "Physically mapped flash:0":
    0x003c0000-0x003e0000 : "mtd3"
    Looking for mtd device :mtd4:
    NOTICE: create root segment mtd0, for hidden root
    Found a mtd4 image (0x3e0000), with size (0x20000).
    Creating 1 MTD partitions on "Physically mapped flash:0":
    0x003e0000-0x00400000 : "mtd4"
    TFFS: tiny flash file system driver. GPL (c) AVM Berlin (Version 2.0)
          mount on mtd3 and mtd4 (double buffering)
    Adam2 environment variables API installed.
    NET4: Linux TCP/IP 1.0 for NET4.0
    IP Protocols: ICMP, UDP, TCP, IGMP
    IP: routing cache hash table of 512 buckets, 4Kbytes
    TCP: Hash tables configured (established 1024 bind 2048)
    Linux IP multicast router 0.06 plus PIM-SM
    NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
    NET4: Ethernet Bridge 008 for NET4.0
    Initializing the WAN Bridge.
    Please set the MAC Address for the WAN Bridge.
    Set the Environment variable 'wan_br_mac'. 
    MAC Address should be in the following format: xx.xx.xx.xx.xx.xx
    Kernel panic: VFS: Unable to mount root fs on 1f:00
     <0>Rebooting in 5 seconds..
    Man beachte jedoch:
    Code:
    locking for hidden SquashFs image (0x90010000 - 0x903c0000)
    hidden SquashFs image found at 0xb00a0000
    und:
    Code:
    Kernel panic: VFS: Unable to mount root fs on 1f:00
     <0>Rebooting in 5 seconds..
    Jetzt findet der TCom kern das Sqaushfs. aber mounten kann ers nicht.


    -----------

    Neuer Kernel, !!! NEUES GLÜCK !!!
    Code:
    (AVM) EVA Revision: 1.123 Version: 1123
    (C) Copyright 2005 AVM Date: Nov 10 2005 Time: 12:04:41 (3) 2 0-1101
    
    [FLASH:] MACRONIX Top-MirrorBit-Flash 4MB 32 Bytes WriteBuffer
    [FLASH:](Eraseregion [0] 63 sectors a 64kB) 
    [FLASH:](Eraseregion [1] 8 sectors a 8kB) 
    [SYSTEM:] OHIO on 211MHz/125MHz 
    
    AVM_Ar7 >
    [cpmac]<no link>
    
    [cpmac]<found link>
    .........done
    start kernel
    Launching kernel decompressor.
    Kernel decompressor was successful ... launching kernel.
    
    LINUX started...
    Config serial console: ttyS0,38400
    MDIX enabled.
    prom_init: local_env_buffer 952 used (max 2048)
    CPU revision is: 00018448
    Primary instruction cache 16kb, linesize 16 bytes (4 ways)
    Primary data cache 8kb, linesize 16 bytes (4 ways)
    Number of TLB entries 16.
    Linux version 2.4.17_mvl21-malta-mips_fp_le (mike@xubuntu) (gcc version 3.3.2) #exported-2 Wed Sep 20 18:17:33 CEST 2006
    Reset Status: SW reset 1
    DEBUG: Bring MDIO out of reset.
    Determined physical RAM map:
     memory: 14000000 @ 00000000 (reserved)
     memory: 00020000 @ 14000000 (ROM data)
     memory: 00fe0000 @ 14020000 (usable)
    On node 0 totalpages: 4096
    zone(0): 4096 pages.
    zone(1): 0 pages.
    zone(2): 0 pages.
    Kernel command line: 
    calculating r4koff... 00102c00(1059840)
    CPU frequency 211.97 MHz
    Calibrating delay loop... 211.35 BogoMIPS
    Freeing Adam2 reserved memory [0x14001000,0x0001f000]
    Memory: 14644k/16384k available (1210k kernel code, 1740k reserved, 75k data, 44k init)
    Dentry-cache hash table entries: 2048 (order: 2, 16384 bytes)
    Inode-cache hash table entries: 1024 (order: 1, 8192 bytes)
    Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
    Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
    Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
    Checking for 'wait' instruction...  available.
    POSIX conformance testing by UNIFIX
    Linux NET4.0 for Linux 2.4
    Based upon Swansea University Computer Society NET3.039
    Initializing RT netlink socket
    Starting kswapd
    Disabling the Out Of Memory Killer
    devfs: v1.7 (20011216) Richard Gooch (rgooch@atnf.csiro.au)
    devfs: boot_options: 0x1
    Squashfs 2.1-r2b (released 2004/12/15) (C) 2002-2004 Phillip Lougher
    pty: 32 Unix98 ptys configured
    Serial driver version 5.05c (2001-07-08) with no serial options enabled
    ttyS00 at 0xa8610e00 (irq = 15) is a 16550A
    block: 64 slots per queue, batch=16
    Universal TUN/TAP device driver 1.4 (C)1999-2001 Maxim Krasnyansky
    resize flash to 0x400000 Bytes
    avalanche flash device: 0x400000 at 0x10000000.
     Amd/Fujitsu Extended Query Table v1.3 at 0x0040
    Physically mapped flash: Swapping erase regions for broken CFI table.
    number of CFI chips: 1
    Looking for mtd device :mtd0:
    Looking for mtd device :mtd1:
    Looking for mtd device :mtd2:
    Looking for mtd device :mtd3:
    Looking for mtd device :mtd4:
    Looking for mtd device :mtd5:
    mtd mtd5 not found
    flash: mtd[0] 0x90000000 - 0x90000000
    flash: mtd[1] 0x90010000 - 0x903C0000
    flash: mtd[2] 0x90000000 - 0x90010000
    flash: mtd[3] 0x903C0000 - 0x903E0000
    flash: mtd[4] 0x903E0000 - 0x90400000
    flash: mtd[5] 0x00000000 - 0x00000000
    [_4_1_mtd_Xmb]:
    search for Squash Fs image: 0x90010000 - 0x903c0000
    SquashFs image found at 0x900a0000
    [add_partition] mtd0: 0x900a0000 - 0x903c0000 (root filesystem)
    Found a mtd0 image (0xa0000), with size (0x320000).
    Creating 1 MTD partitions on "Physically mapped flash":
    0x000a0000-0x003c0000 : "mtd0"
    [add_partition] mtd1: 0x90010000 - 0x903c0000 (kernel)
    Found a mtd1 image (0x10000), with size (0x3b0000).
    Creating 1 MTD partitions on "Physically mapped flash":
    0x00010000-0x003c0000 : "mtd1"
    [add_partition] mtd2: 0x90000000 - 0x90010000 (urlader)
    Found a mtd2 image (0x0), with size (0x10000).
    Creating 1 MTD partitions on "Physically mapped flash":
    0x00000000-0x00010000 : "mtd2"
    [add_partition] mtd3: 0x903c0000 - 0x903e0000 (tffs)
    Found a mtd3 image (0x3c0000), with size (0x20000).
    Creating 1 MTD partitions on "Physically mapped flash":
    0x003c0000-0x003e0000 : "mtd3"
    [add_partition] mtd4: 0x903e0000 - 0x90400000 (tffs)
    Found a mtd4 image (0x3e0000), with size (0x20000).
    Creating 1 MTD partitions on "Physically mapped flash":
    0x003e0000-0x00400000 : "mtd4"
    TFFS: tiny flash file system driver. GPL (c) AVM Berlin (Version 2.0)
          mount on mtd3 and mtd4 (double buffering)
    Adam2 environment variables API installed.
    NET4: Linux TCP/IP 1.0 for NET4.0
    IP Protocols: ICMP, UDP, TCP, IGMP
    IP: routing cache hash table of 512 buckets, 4Kbytes
    TCP: Hash tables configured (established 1024 bind 2048)
    Linux IP multicast router 0.06 plus PIM-SM
    NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
    NET4: Ethernet Bridge 008 for NET4.0
    Initializing the WAN Bridge.
    Please set the MAC Address for the WAN Bridge.
    Set the Environment variable 'wan_br_mac'. 
    MAC Address should be in the following format: xx.xx.xx.xx.xx.xx
    use lzma compression 
    VFS: Mounted root (squashfs filesystem) readonly.
    root device=/dev/mtdblock/0
    Mounted devfs on /dev
    Freeing unused kernel memory: 44k freed
    Der Kernel aus dem ds-mod booted mit padding sauber durch!

    Zwar gibts dann haufenweise Fehler von wegen unresovled modules, aber dass ist ein Problem, welches lösbar ist.

    Hiermit reiche ich Olistudent eine virtuelle Flasche Bier ;)