kgdb falha ao iniciar

1

Estou lutando por algum tempo para fazer o kgdb funcionar no meu sistema, mas enquanto isso não acontece. Estou usando o SDK da TI, que é baseado em 2.6.37 git. Ao tentar trabalhar com serial, sempre recebo a seguinte exceção:

Eu tentei kgdb em 2 modos, mas ambos falharam:

1) da inicialização: Eu adicionei em bootargs com:

"kgdboc=ttyO0,115200 kgdbwait".

------------[ cut here ]------------
WARNING: at drivers/serial/serial_core.c:399 uart_get_baud_rate+0x124/0x138()
Modules linked in:
Backtrace:
[<c004ffc4>] (dump_backtrace+0x0/0x110) from [<c03ee140>] (dump_stack+0x18/0x1c)
 r6:c04f4d9f r5:0000018f r4:00000000 r3:60000013

2) do console:

root@dm814x:~# echo ttyS0 > /sys/module/kgdboc/parameters/kgdboc
kgdb: Registered I/O driver kgdboc.


root@dm814x:~# echo g > /proc/sysrq-trigger
SysRq : DEBUG
Entering KGDB
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c4368000
[00000000] *pgd=84042031, *pte=00000000, *ppte=00000000
Internal error: Oops: 80000007 [#1]
last sysfs file: /sys/module/kgdboc/parameters/kgdboc
KGDB: re-enter exception: ALL breakpoints killed
Backtrace:

A configuração do kernel usa:

CONFIG_KGDB

CONFIG_KGDB_SERIAL

Existe algum palpite sobre qual é o problema? Talvez eu precise corrigir o kernel com o patch apropriado kgdb?

    
por ransh 06.08.2014 / 06:21

1 resposta

1

Eu também tive uma referência de ponteiro nulo ao tentar com ttyS0. Ele mostrou que eu tinha que especificar ttyO0 ao invés de ttyS0. Vejo que você escreveu ttyO0 em sua configuração durante a inicialização e ttyS0 em sua configuração interativa alternativa após a inicialização, o que pode revelar alguma confusão sobre esse tópico. Então, por favor, esclareça qual tty você está usando. Para mais informações geralmente sobre o KDB como frontend para o kgdb, veja link Isso me ajudou muito, porque é uma descrição detalhada incluindo exemplos também como configurar o kernel para usar pelo menos a maioria dos recursos do kgdb / kdb.

    
por 11.02.2016 / 07:51

Tags