JTAG + openocd + отладка ядра (нет отладочной информации в vmlinux?)

Когда я подключаюсь к цели из eclipse, я получаю сообщение:

symbol-file /opt/Tixi_Repos/KiwiG6v2/buildroot-2011.05/package_tixi/linux-2.6.39/arch/arm/boot/compressed/vmlinux
target remote localhost:3333
start () at arch/arm/boot/compressed/head.S:108
108         kphex   r5, 8       /* end of kernel */

Но потом, когда я останавливаю работающее ядро: 0xc06f2674
Нет доступных источников для ""

Также, когда я пытаюсь выполнить шаг: целевой запрос не выполнен: не удается найти границы текущей функции.

Кажется, что в vmlinux нет никаких символов. Но ядро ​​​​собирается с установленными параметрами DEBUG_KERNEL и DEBUG_INFO.

ядро 2.6.39 ЦП AT91SAM9G25

openocd -f /usr/share/openocd/scripts/interface/jtagkey2.cfg -f /usr/share/openocd/scripts/board/at91sam9g20-ek.cfg


TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask   Instr     
---|--------------------|---------|------------|------------|------|------|------|---------
 0 | at91sam9g20.cpu    |    Y    | 0x00000000 | 0x0792603f | 0x04 | 0x01 | 0x0f | 0x0f
Info : max TCK change to: 30000 kHz
Info : RCLK (adaptive clock speed)
Info : JTAG tap: at91sam9g20.cpu tap/device found: 0x0792603f (mfg: 0x01f, part:0x7926, ver: 0x0)
Info : Embedded ICE version 6
Info : accepting 'gdb' connection from 0
Warn : acknowledgment received, but no packet pending

person Bartlomiej Grzeskowiak    schedule 26.10.2012    source источник


Ответы (1)


В моей системе компилируются 2 разных файла vmlinux: один в корневой папке, а второй в arch/arm/boot/compressed/vmlinux

https://stackoverflow.com/questions/13155885/two-differend-vmlinux-files

person Bartlomiej Grzeskowiak    schedule 31.10.2012