|
Kernel GDB - как пользоваться?, Linux |
|
|
|
Feb 19 2009, 21:13
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Здравствуйте! Очень интересует тема использования Kernel Debugger (KGDB) в Linux. Насколько я знаю можно осуществлять отладку по последовательному порту или по ethernet... Для начала хотелось бы познакомиться с этим процессом для случая с последовательным портом. Насколько я знаю, такой отладчик стал частью ядра начиная с 2.6.26, до этого был доступен в качестве отдельных патчей. Все руководства, которые удалось найти сейчас - устаревшие, не актуальные и не работают  И в то же время, видно что ведется его активная разработка. А гуглЪ предательски молчит... Подскажите, пожалуйста, где можно найти документацию на это дело? ЗЫ Нашел где включить это в ядре, какие параметры ядру задать, как DBG запустить на последовательном порту, но эта связка не работоспособна оказалась. ЗЗЫ По сайту искал, гугл использовал. Не стал бы никого беспокоить, если бы было просто найти ответы на мои вопросы...
--------------------
|
|
|
|
|
 |
Ответов
|
Feb 21 2009, 15:37
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(Harbour @ Feb 21 2009, 10:19)  Кто-то или что-то глючит ... В одном из официальных git-репозиториев с kernel.org, который я использую, этого файла НЕТ, а именно в 2.6.29-rc4. Но я нашел этот файл в стабильной версии ядра 2.6.28.6. Так что в скором времени Вы обнаружите, что и у Вас этого файла не будет. А все потому... что документация в этом файле просто катастрофически устарела!Именно поэтому я и создал эту тему, чтобы узнать, где лежит _НОВАЯ_ версия файла документации по работе с KGDB. Хотя на самом деле, в настоящий момент я в какой-то степени разобрался как работать с KGDB, просто мне нужно больше подробностей, чтобы эффективнее использовать эту штуку...
--------------------
|
|
|
|
|
Feb 21 2009, 17:32
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(AVR @ Feb 21 2009, 17:37)  В одном из официальных git-репозиториев с kernel.org, который я использую, этого файла НЕТ, а именно в 2.6.29-rc4. Но я нашел этот файл в стабильной версии ядра 2.6.28.6. Так что в скором времени Вы обнаружите, что и у Вас этого файла не будет. А все потому... что документация в этом файле просто катастрофически устарела!
Именно поэтому я и создал эту тему, чтобы узнать, где лежит _НОВАЯ_ версия файла документации по работе с KGDB. Хотя на самом деле, в настоящий момент я в какой-то степени разобрался как работать с KGDB, просто мне нужно больше подробностей, чтобы эффективнее использовать эту штуку... http://kgdb.linsyssoft.com/
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Feb 22 2009, 10:18
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(amw @ Feb 21 2009, 20:32)  ОК, спасибо, посмотрю  ЗЫ Немного смутило, что там описание для 2.6.7, патч для 2.6.15.5 накладывать надо, сайт с .com а не .org, с ядром документация не поставляется, и многие другие аномалии (хотя, вероятно, тут нет ничего странного, однако меня это ужасно запутало)...
--------------------
|
|
|
|
|
Feb 23 2009, 11:50
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(AVR @ Feb 22 2009, 12:18)  ОК, спасибо, посмотрю  ЗЫ Немного смутило, что там описание для 2.6.7, патч для 2.6.15.5 накладывать надо, сайт с .com а не .org, с ядром документация не поставляется, и многие другие аномалии (хотя, вероятно, тут нет ничего странного, однако меня это ужасно запутало)...  Я по этой доке недавно запускал AT91SAM9260 linux-2.6.24 через UART. Работало. Патчей не накладывал.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
May 3 2009, 20:19
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(amw @ Feb 23 2009, 15:50)  Я по этой доке недавно запускал AT91SAM9260 linux-2.6.24 через UART. Работало. Патчей не накладывал. Можно поинтересоваться подробностями ? Например у меня ядро никак не хочет реагировать на параметр kgdbwait - как ни в чем не бывало нормально загружается, на sysrq-g тоже не реагирует. Посмотрел документацию в ядре: When using kgdboc with a uart, the uart driver must implement two callbacks in the struct uart_ops Example from drivers/8250.c: #ifdef CONFIG_CONSOLE_POLL .poll_get_char = serial8250_get_poll_char, .poll_put_char = serial8250_put_poll_char, #endif Просмотрев свое текущее ядро 2.6.29 и 2.6.24 я не нашел в atmel_serial этих функций. Порт у меня один. Я так понимаю в вашем случае был отдельный порт для gdb - не расшаренный с консолью на dbgu ?
Сообщение отредактировал sasamy - May 3 2009, 20:22
|
|
|
|
Сообщений в этой теме
AVR Kernel GDB - как пользоваться? Feb 19 2009, 21:13 Harbour less linux-2.6/Documentation/sh/kgdb.txt
или
ma... Feb 20 2009, 05:41 AVR Цитата(Harbour @ Feb 20 2009, 08:41) less... Feb 20 2009, 08:25      amw Цитата(sasamy @ May 3 2009, 23:19) Можно ... May 10 2009, 15:11       sasamy Цитата(amw @ May 10 2009, 18:11) Про это ... Jun 14 2009, 15:27        AVR Цитата(sasamy @ Jun 14 2009, 19:27) Собст... Jun 22 2009, 20:49         sasamy Цитата(AVR @ Jun 23 2009, 00:49) Скажите,... Jun 23 2009, 11:03 Harbour если честно сам запускал kgdb X лет назад, но что ... Feb 22 2009, 07:06
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|