IMX6 GDB debugging

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

IMX6 GDB debugging

2,660 次查看
john_smith
Contributor II

Hello!

I'm using GDB to debug programs in such a way:

1. Establish ethernet connection between the board and the PC.

2. Run command

gdbserver :1234 myApp

on board

3. Run

arm-none-eabi-gdb myApp

on PC

4.  Run

target remote board_IP:1234

on PC

After that the debugging session is started.

Now I'm intersted - is there a way to debug running linux kernel with GDB?

I can use command:

arm-none-eabi-gdb vmlinux

at step 3.

But what command should be executed in order to start gdbserver on board?

Thank you in advance!

标签 (4)
0 项奖励
回复
1 回复

1,776 次查看
Carlos_Musich
NXP Employee
NXP Employee

Hi John,

it is not necessary you just need to build kernel with CONFIG_DEBUG_INFO=y  option

======================= GDB ==================

cd /sys/devices/system/cpu/cpu0/cpuidle/state1

echo 1 > /sys/devices/system/cpu/cpu0/cpuidle/state1/disable

 

sudo JLinkGDBServer -if JTAG -endian little -device MCIMX6L8 -select USB -noir -noreset

 

CONFIG_DEBUG_INFO=y # this will compile in debugging symbols and info

 

$ gdb-[CROSS-COMPILE] /path/to/linux/build/vmlinux


Regards,
Carlos

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 项奖励
回复