реклама на сайте
подробности

 
 
> не могу запустить kgdb, kernel debugger
federal
сообщение Jan 12 2013, 08:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 74
Регистрация: 12-01-13
Из: Нижний Новгород
Пользователь №: 75 160



День добрый!

Столкнулся с проблемой для cortex-A8.
Не загружается отладчик ядра во время стартапа ядра.
Делаю вроде все правильно, по инструкции http://www.linuxforu.com/2011/09/kernel-sp...ggers-in-linux/
ядро версии 3.x.x ( 3.2.18 ).
Отладчик ядра запускаю по 232 порту, т.е. over console( ввиду того, что в ядре версии > 3.x.x kgdb over ethernet исключили ).

параметры, которые я дополнительно передаю ядру:
kgdboc=ttyO0,115200n8 kgdbwait

пробовал и так:
kgdb8250=ttyO0,115200n8 kgdbwait

но все равно, во время старта kgdboc не подгружается.

Кто нибудь может подсказать, как запустить его и в чем может быть проблема?
Есть какие нибудь идеи?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
federal
сообщение Jan 12 2013, 22:18
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 74
Регистрация: 12-01-13
Из: Нижний Новгород
Пользователь №: 75 160



Может быть проблема в том, что физически ttyO0 подключен через hub controller к хосту и поэтому не грузится kgdb?
если да, то возможно ли реализовать нечто подобное, чтобы осуществлять отладку через USB?
В гугле нашел нечто подобное, но очень очень обзорно.( напримерhttp://bootloader.wikidot.com/android:kgdb )
т.е. получается, что у USB драйвера должны реализованы I/O poll функции для kgdb.

Подскажите с чего начать пожалуйста?
Ведь с одной стороны, вывод осуществляется через tty драйвер( в моем случае через omap_serial ), где реализованы все эти три функции, с другой стороны нужно эти же функции реализовать для usb драйвера.

Помогите пожалуйста разобраться
Go to the top of the page
 
+Quote Post
sasamy
сообщение Jan 12 2013, 23:06
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(federal @ Jan 13 2013, 02:18) *
Может быть проблема в том, что физически ttyO0 подключен через hub controller к хосту и поэтому не грузится kgdb?


нет, от этого точно ничего не зависит, скорей всего ядро неправильно сконфигурировано

Цитата
В гугле нашел нечто подобное, но очень очень обзорно.( напримерhttp://bootloader.wikidot.com/android:kgdb )
т.е. получается, что у USB драйвера должны реализованы I/O poll функции для kgdb.


это совесем другая история

Цитата
kgdboc=ttyGS0 kgdbretry=4


там описан случай эмуляции консоли на USB device отлаживаемого устройства (kgdboc=ttyGS0 - GS это gadget serial), а у вас настоящий аппаратный UART.

У меня на хосте терминал работает через USB<->serial pl2303 и все нормально c at91sam9g45

Цитата
Linux version 3.2.30-rt45 (sasa@sasa-laptop) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) ) #248 Sun Jan 13 03:04:23 MSK 2013
...
Kernel command line: console=ttyS0,115200 ubi.mtd=1 root=ubi0:nandfs rw rootfstype=ubifs kgdboc=ttyS0,115200 kgdbwait
...
console [ttyS0] enabled
atmel_usart.1: ttyS1 at MMIO 0xfff8c000 (irq = 7) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfff90000 (irq = 8) is a ATMEL_SERIAL
kgdb: Registered I/O driver kgdboc.
kgdb: Waiting for connection from remote gdb...


даже если USB конвертер валит "мусор" в порт, в логе загрузки все равно должны быть такие строки.

В ядре включил такие опции

Код
Kernel hacking  --->
    -*- Kernel debugging
    [*] KGDB: kernel debugger  --->
        <*>   KGDB: use kgdb over the serial console


Сообщение отредактировал sasamy - Jan 12 2013, 23:37
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 18:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01397 секунд с 7
ELECTRONIX ©2004-2016