l4linux booting problem

Adam Lackorzynski adam at os.inf.tu-dresden.de
Thu Jul 24 15:42:31 CEST 2008


On Wed Jul 23, 2008 at 11:29:32 +0800, fei li wrote:
> Thanks for your helpo, when I add module /log, it works but have some
> problems, the output is below:
> 
> con     | Mapped client FB to 00800000 size 00178000
> l4lx    | l4lx_thread_create: Created thread 0f.08 (CON refresher)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 24.
> l4lx    | acquire_irq: Error attaching to IRQ 24
> l4lx    | l4lx_thread_create: Created thread 0f.09 (IRQ24)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 23.
> l4lx    | acquire_irq: Error attaching to IRQ 23
> l4lx    | l4lx_thread_create: Created thread 0f.0a (IRQ23)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 22.
> l4lx    | acquire_irq: Error attaching to IRQ 22
> l4lx    | l4lx_thread_create: Created thread 0f.0b (IRQ22)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 21.
> l4lx    | acquire_irq: Error attaching to IRQ 21
> l4lx    | l4lx_thread_create: Created thread 0f.0c (IRQ21)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 20.
> l4lx    | acquire_irq: Error attaching to IRQ 20
> l4lx    | l4lx_thread_create: Created thread 0f.0d (IRQ20)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 19.
> l4lx    | acquire_irq: Error attaching to IRQ 19
> l4lx    | l4lx_thread_create: Created thread 0f.0e (IRQ19)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 18.
> l4lx    | acquire_irq: Error attaching to IRQ 18
> l4lx    | l4lx_thread_create: Created thread 0f.0f (IRQ18)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 17.
> l4lx    | l4lx_thread_create: Created thread 0f.10 (IRQ17)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 16.
> l4lx    | l4lx_thread_create: Created thread 0f.11 (IRQ16)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 15.
> l4lx    | l4lx_thread_create: Created thread 0f.12 (IRQ15)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 14.
> l4lx    | l4lx_thread_create: Created thread 0f.13 (IRQ14)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 13.
> l4lx    | l4lx_thread_create: Created thread 0f.14 (IRQ13)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 12.
> l4lx    | acquire_irq: Error attaching to IRQ 12
> l4lx    | l4lx_thread_create: Created thread 0f.15 (IRQ12)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 11.
> l4lx    | l4lx_thread_create: Created thread 0f.16 (IRQ11)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 10.
> l4lx    | l4lx_thread_create: Created thread 0f.17 (IRQ10)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 9.
> l4lx    | l4lx_thread_create: Created thread 0f.18 (IRQ9)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 8.
> l4lx    | l4lx_thread_create: Created thread 0f.19 (IRQ8)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 7.
> l4lx    | l4lx_thread_create: Created thread 0f.1a (IRQ7)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 6.
> l4lx    | l4lx_thread_create: Created thread 0f.1b (IRQ6)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 5.
> l4lx    | l4lx_thread_create: Created thread 0f.1c (IRQ5)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 4.
> l4lx    | acquire_irq: Error attaching to IRQ 4
> l4lx    | l4lx_thread_create: Created thread 0f.1d (IRQ4)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 3.
> l4lx    | l4lx_thread_create: Created thread 0f.1e (IRQ3)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 2.
> l4lx    | acquire_irq: Error attaching to IRQ 2
> l4lx    | l4lx_thread_create: Created thread 0f.1f (IRQ2)
> l4lx    | l4lx_irq_dev_startup_hw: Starting IRQ thread for IRQ 1.
> l4lx    | acquire_irq: Error attaching to IRQ 1
> l4lx    | l4lx_thread_create: Created thread 0f.20 (IRQ1)
> 
> In the last rows we see that there are errors in IRQs, then I add
> showpfexc=1 in the l4linux.cfg, it's the same thing, another thing is what
> does this mean? If you need more information, I'll show you next time and
> thanks for your help a second time.

Those are not really errors. On x86 one cannot attach to interrupts 2,
4 and 12 because they are already used. Attaching to all other
interrupts worked ok. Please also add "earlyprintk=yes" to the Linux
kernel command line to see more output and CONFIG_EARLY_PRINTK is
enabled in the L4Linux build. This should give more output.


Adam
-- 
Adam                 adam at os.inf.tu-dresden.de
  Lackorzynski         http://os.inf.tu-dresden.de/~adam/




More information about the l4-hackers mailing list