Цитата(pernatui @ Nov 6 2008, 15:20)

Повторю вопрос чистого интереса как это можно отладить
Собираете ядро с включенными опциями отладки и дебаг инфо.
Запускаете gdb, собранный для используемой платформы,
коннект к таргету, запуск бутлоадера и ядра.
Таргет молчит, в gdb шлёте Ctrl+c, указываете "file vmlinux" - ELF-файл ядра
У меня, например, было так:
Код
Reading symbols from /home/user/src/linux-2.6.25/vmlinux...done.
Current language: auto; currently asm
(gdb) f
#0 __delay () at arch/arm/lib/delay.S:61
(gdb) disas
Dump of assembler code for function __delay:
0xc010ea7c <__delay+0>: subs r0, r0, #1 ; 0x1
0xc010ea80 <__delay+4>: bhi 0xc010ea7c <__delay>
0xc010ea84 <__delay+8>: mov pc, lr
End of assembler dump.
(gdb) set $pc=0xc010ea84
(gdb) s
panic (fmt=0xc024c3ac "VFS: Unable to mount root fs on %s") at kernel/panic.c:138
Current language: auto; currently c
(gdb)
Уже намного понятнее, чем просто молчание.