Cómo solucionar problemas de kernel panic en el arranque

Estoy intentando ejecutar Debian Linux en un cortafuegos Nokia IP710, pero no puedo arrancar correctamente: el kernel entra en pánico todo el time.

El firewall tiene un Pentium III de 1Ghz y 512MB de RAM. No tiene vga, una bios muy limitada (es decir, no pxe / netboot), y no tiene unidad de cdrom ni puertos usb. Su sistema operativo era Nokia IPSO , basado en FreeBSD.

IPSO se inició desde una tarjeta CF de 32 MB en la que estaba el gestor de arranque, y el sistema operativo estaba en el disco duro de 40 GB.

Instalé Debian (Wheezy) desde dentro de qemu en un flash compacto de 4GB, y luego en un disco duro con 32 MB como / boot. Ambos SO funcionan bien cuando se inician dentro de qemu o en un thin client x86.

Sin embargo, se bloquean en cada inicio en el firewall con esos loggings:

[ 2.676304] BUG: unable to handle kernel paging request at ffff8000 [ 2.680166] IP: [<c1010aec>] io_apic_write+0xb/0x13 [ 2.680166] *pde = 01442067 *pte = 00000000 [ 2.680166] Oops: 0002 [#1] [ 2.680166] Modules linked in: [ 2.680166] [ 2.680166] Pid: 1, comm: swapper Not tainted 3.2.0-4-486 #1 Debian 3.2.32-1 [ 2.680166] EIP: 0060:[<c1010aec>] EFLAGS: 00010086 CPU: 0 [ 2.680166] EIP is at io_apic_write+0xb/0x13 [ 2.680166] EAX: ffff8000 EBX: 00000031 ECX: 01000000 EDX: ffff8000 [ 2.680166] ESI: 01000000 EDI: 0001a929 EBP: 00000002 ESP: dec2dea0 [ 2.680166] DS: 007b ES: 007b FS: 0000 GS: 00e0 SS: 0068 [ 2.680166] Process swapper (pid: 1, ti=dec2c000 task=dec1ec00 task.ti=dec2c000) [ 2.680166] Stack: [ 2.680166] 00000010 00000002 c1010b5f 00000246 0001a929 01000000 c1010b95 0001a929 [ 2.680166] 01000000 00000010 66858080 dec2df20 c1315489 00000010 c1011974 0001a929 [ 2.680166] 01000000 00000001 00000000 00000002 0001a929 01000000 c1448d44 00000010 

y después del rastreo de llamadas:

 [ 2.680166] EIP: [<c1010aec>] io_apic_write+0xb/0x13 SS:ESP 0068:dec2dea0 [ 2.680166] CR2: 00000000ffff8000 [ 2.680166] ---[ end trace 6f619dcb164ee6d0 ]--- [ 2.680206] Kernel panic - not syncing: Attempted to kill init! [ 2.684175] Pid: 1, comm: swapper Tainted: GD 3.2.0-4-486 #1 Debian 3.2.32-1 

También probé Kernel 3.2.35, con el mismo resultado.

También hay un montón de posts de error relacionados con PCI:

 [ 2.467037] pci 0000:00:02.0: address space collision: [mem 0xff000000-0xff03ffff pref] conflicts with 0000:00:01.0 [mem 0xff000000-0xff03ffff pref] [ 2.488165] pci 0000:04:06.0: no compatible bridge window for [mem 0xff000000-0xff03ffff pref] [ 2.620180] pci 0000:00:03.0: enabling device (0000 -> 0003) [ 2.624179] pci 0000:00:03.0: can't find IRQ for PCI INT A; probably buggy MP table [ 2.628186] pci 0000:00:03.1: enabling device (0000 -> 0003) [ 2.632174] pci 0000:00:03.1: can't find IRQ for PCI INT B; probably buggy MP table 

Y 512 de estos posts (con el pin 0-255, dos veces):

 [ 1.172083] Unable to reset IRR for apic: 255, pin :3 

Me gustaría saber cómo solucionar estos lockings. La mayoría de la documentation que he leído (como Documentation/oops-tracing.txt ) no menciona el caso cuando el kernel falla al arrancar.

El logging de inicio de session completo guardado desde la console está aquí .

Editar: Según la sugerencia de @jordanm, ejecuté memtest durante la noche (11 horas). Funcionó bien sin ningún error:

  Memtest86+ v4.20 | Pass100% ####################################### Pentium III 999.6MHz | Test 81% ############################### L1 Cache: 16K 9342 MB/s | Test #8 [Modulo 20, Random pattern] L2 Cache: 256K 4253 MB/s | Testing: 196K - 512M 512M L3 Cache: None | Pattern: ab46c0e3-17 Memory : 512M 406 MB/s |------------------------------------------------- Chipset : CNB20HE (ECC : Detect / Correct) Scrub+ WallTime Cached RsvdMem MemMap Cache ECC Test Pass Errors ECC Errs --------- ------ ------- -------- ----- --- ---- ---- ------ -------- 11:06:12 512M 0K e820 on off Std 9 0 ----------------------------------------------------------------------------- 

Related of "Cómo solucionar problemas de kernel panic en el arranque"