Цитата(amw @ May 10 2009, 18:11)

Про это я читал, но не "копал". Отложил "на после" которое не наступило.
...
PS. Недавно запускал KGDB на MIPS через Ethernet. Тоже запустилось сразу. Без патчей. Ядро 2.6.18.
Меня смущает то что в ванильном ядре 2.6.24 еще не было поддержки kgdb для архитектуры ARM

и до сих пор в атмеловских драйверах нет поддержки poll-функций с которыми работает kgdboc (драйвера для ethernet - kgdboe, к слову, я вообще не нашел в ядре), так что он в принципе не может работать с sam926х без дополнительных патчей. Собственно там надо всего-ничего - дописать эти две нехитрые функции, например я так сделал:
Код
#ifdef CONFIG_CONSOLE_POLL
static int atmel_poll_get_char(struct uart_port *port)
{
while (!(UART_GET_CSR(port) & ATMEL_US_RXRDY));
return UART_GET_CHAR(port);
}
static void atmel_poll_put_char(struct uart_port *port, unsigned char ch)
{
while (!(UART_GET_CSR(port) & ATMEL_US_TXRDY));
UART_PUT_CHAR(port, ch);
}
#endif
static struct uart_ops atmel_pops = {
.tx_empty = atmel_tx_empty,
.set_mctrl = atmel_set_mctrl,
.get_mctrl = atmel_get_mctrl,
.stop_tx = atmel_stop_tx,
.start_tx = atmel_start_tx,
.stop_rx = atmel_stop_rx,
.enable_ms = atmel_enable_ms,
.break_ctl = atmel_break_ctl,
.startup = atmel_startup,
.shutdown = atmel_shutdown,
.flush_buffer = atmel_flush_buffer,
.set_termios = atmel_set_termios,
.type = atmel_type,
.release_port = atmel_release_port,
.request_port = atmel_request_port,
.config_port = atmel_config_port,
.verify_port = atmel_verify_port,
.pm = atmel_serial_pm,
#ifdef CONFIG_CONSOLE_POLL
.poll_get_char = atmel_poll_get_char,
.poll_put_char = atmel_poll_put_char,
#endif
};