Jump to content

    
Sign in to follow this  
Raydan

Отладка ядра Linux на ARM9 LPC3250

Recommended Posts

Настроил отладку ядра с помощью KGDB:

- ядро собрано с поддержкой отладочных символов, с поддержкой отладки через KGDB, с поддержкой драйвера последовательного порта и т.д.

- ноутбук с Debian GNU/Linux соединен с платой по кабелю Defender Serial-To-Usb, на ноуте - /dev/ttyUSB0, на плате /dev/ttyS0

- параметры загрузки ядра - console=ttyS0,115200n81 root=/dev/nfs rw nfsroot=192.168.0.7:/home/raydan/ltib/rootfs ip=192.168.0.10 init=/sbin/init kgdboc=ttyS0,115200

 

Далее в сессии minicom после появления приглашения оболочки нажимаю Ctrl+Alt+F+G и появляется сообщение:

SysRq : GDB

Entering KGDB

 

На ноуте выполняю 'gdb vmlinux', затем в gdb оболочке 'set remotebaud 115200' и 'target remote /dev/ttyUSB0'. Появляется сообщение:

Remote debugging using /dev/ttyUSB0

0x00000007 in start () at arch/arm/boot/compressed/head.S:101

101 #ifdef DEBUG

Current language: auto; currently asm

 

То есть будто все нормально соединилось и готово к отладке. Но когда пытаюсь выполнить команду 'next', то есть пошагать по ядру, появляется предупреждение

warning: Invalid remote reply:

 

При этом в консоли платы никаких сообщений, и gdb на ноуте повисает на неопределенное время.

 

Кто-нибудь работал с подобным?

 

--

С уважением,

Дмитрий Винокуров

Edited by Raydan

Share this post


Link to post
Share on other sites
То есть будто все нормально соединилось и готово к отладке. Но когда пытаюсь выполнить команду 'next', то есть пошагать по ядру, появляется предупреждение

При этом в консоли платы никаких сообщений, и gdb на ноуте повисает на неопределенное время.

 

После сообщения "Entering KGDB" нужно закрывать сессию в миникоме (перед запуском gdb) или как вариант использовать различные порты для консоли и для gdb.

Share this post


Link to post
Share on other sites
После сообщения "Entering KGDB" нужно закрывать сессию в миникоме (перед запуском gdb) или как вариант использовать различные порты для консоли и для gdb.

Спасибо за совет, попробую.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this