Hallo zusammen
Wollte mich gleich mal mit einem neuen Thema ins Forum einführen.
Folgendes Problem:
Ich besitze eine DM7020 und habe versucht in der Box ein Compact Flash der Firma TakeMS 512MB zu betreiben.
Nach dem einsetzten des CF un Booten der Box bleibt diese hängen.
Dann habe ich mir ein Bootlog erstellt und sah das sich scheinbar ein kleiner Bug im Kernel oder IDE-Treiber befindet.
Ich habe mehrere Images versucht, ob Original DMM oder CSV's, der Fehler tritt immer auf. Habe auch aus anderen Foren erfahren das einige mit Problemen der CF von einigen Herstellern kämpfen (meist bleibt die Box beim Booten des Kernels hängen, darum denke ich das sie das gleiche oder ein ähnliches Problem haben).
Hier mal das log:
Dreambox DM7020
FIRST STAGE 1.3 {2345}
2ND STAGE OK, build #35 (20050921)
0.000 - fp init
0.042 - ca init
0.106 - load config
0.398 - config loaded.
* press [S] to enter setup
1015056 sectors (495 MB)
first partition is invalid!
- total memory size: 96 MB (64 MB in first bank)
detected jffs2 blocksize: 16kb
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++
Scanning JFFS2 FS: . done.
loaded at: 00400000 0057A244
board data at: 00578124 00578244
relocated to: 00405194 004052B4
zimage at: 00405A2D 00577548
avail ram: 0057B000 04000000
Linux/PPC load: console=ttyS0,115200 root=/dev/mtdblock3 rootfstype=jffs2 rw
Uncompressing Linux...done.
Now booting the kernel
Linux version 2.6.9 (tux@linux) (gcc version 3.4.4) #1 Wed May 3 16:03:48 CEST 2006
Built 1 zonelists
Kernel command line: console=ttyS0,115200 root=/dev/mtdblock3 rootfstype=jffs2 rw
PID hash table entries: 512 (order: 9, 8192 bytes)
Console: colour dummy device 80x25
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 61456k available (2504k kernel code, 760k data, 88k init, 0k highmem)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
NET: Registered protocol family 16
SCSI subsystem initialized
drivers/usb/core/usb.c: registered new driver usbfs
drivers/usb/core/usb.c: registered new driver hub
devfs: 2004-01-31 Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc.
Serial: 8250/16550 driver $Revision: 1.90 $ 7 ports, IRQ sharing disabled
ttyS0 at MMIO 0x0 (irq = 20) is a 16550A
ttyS1 at MMIO 0x0 (irq = 21) is a 16550A
ttyS2 at MMIO 0x0 (irq = 31) is a 16550A
loop: loaded (max 8 devices)
ne.c:v1.10 9/23/94 Donald Becker (becker@scyld.com)
Last modified Nov 1, 2000 by Paul Gortmaker
NE*000 ethercard probe at 0xc5050000:<4>eth0: interrupt from stopped card
ff ff ff ff ff ff
eth0: NE2000 found at 0xc5050000, using IRQ 29.
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
IBM STB04xxx OCP IDE driver version 2.3
hda: WDC WD1600BB-00GUA0, ATA DISK drive
Using deadline io scheduler
ide0 at 0xc50541f8-0xc50541ff,0xc50541f6 on irq 25
initializing!
hdc: Flash Card, ATA DISK drive
ide1 at 0xc50541f8-0xc50541ff,0xc50541f6 on irq 25 (shared with ide0)
hda: max request size: 1024KiB
hda: 312581808 sectors (160041 MB) w/2048KiB Cache, CHS=19457/255/63, UDMA(66)
/dev/ide/host0/bus0/target0/lun0: p1
hdc: max request size: 128KiB
hdc: 1015056 sectors (519 MB) w/0KiB Cache, CHS=1007/16/63, (U)DMA
/dev/ide/host1/bus0/target0/lun0:Oops: kernel access of bad area, sig: 11 [#1]
NIP: C01AB9CC LR: C01AB94C SP: C030FDB0 REGS: c030fd00 TRAP: 0300 Not tainted
MSR: 00029230 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
DAR: 00000000, DSISR: 00800000
TASK = c02cc920[0] 'swapper' THREAD: c030e000Last syscall: 120
PLB0: bear= 0x00000000 acr= 0x00000000 besr= 0x00000000
PLB0 to OPB: bear= 0x00000000 besr0= 0x00000000 besr1= 0x00000000
GPR00: 00001000 C030FDB0 C02CC920 C3DA8000 00000080 C030FDBC 00000001 C030FDB8
GPR08: 03DA7000 00000000 00001000 00000000 00001000 10012204 00000000 00400000
GPR16: 7FFFF834 25386522 326D3000 00000000 00000001 00000001 C5054000 C0338C38
GPR24: C3D974A8 C0320000 C0338BA8 C3D99000 00000001 00000002 00000000 C3D99010
NIP [c01ab9cc] stb04xxx_dma_setup+0x134/0x23c
LR [c01ab94c] stb04xxx_dma_setup+0xb4/0x23c
Call trace:
[c01abfe4] ide_do_rw_disk+0x2e0/0x5d8
[c01a20a0] ide_do_request+0x550/0x684
[c01a268c] ide_intr+0x180/0x230
[c000550c] ppc_irq_dispatch_handler+0x100/0x23c
[c0005680] do_IRQ+0x38/0xd8
[c0004224] ret_from_except+0x0/0x18
[c0005be8] default_idle+0xc/0x5c
[c0005c60] cpu_idle+0x28/0x44
[c000254c] rest_init+0x24/0x34
[c03105dc] start_kernel+0x12c/0x158
[c0002294] start_here+0x44/0xb0
Kernel panic - not syncing: Aiee, killing interrupt handler!
<0>Rebooting in 180 seconds..
Da ich mich selbst zwar etwas mit der Grundmaterie von Linux auskenne jedoch von der Interna (Quellcode) wenig bis keine Ahnung habe frage ich mal hier nach. Kann damit jemand was anfangen? Kann dieser Bug irgendwie behoben werden? Oder liest hier ein Kernelentwickler mit der damit was anfangen kann?
Danke
SatTel