Hi,
I have compiled linux kernel with arm-eabi toolchain on Ubuntu. The
kernel is working. Now I'd like to debug it with gdb.
I tried this command: arm-eabi-gdb vmlinux
My questions:
Which gdb should I use?
There is a gdb in the arm-eabi (downloaded with android) toolchain. This
will good?
I have tried that but I have got Don't know how to run. Try "help
target" error message.
I tried to set breakpoint to __init_begin, this works but when I tried
to start the debug with *start, run, cont* I have got this error
message.
1 | attila@attila-desktop:~/Upload$ arm-eabi-gdb vmlinux
|
2 | GNU gdb (GDB) 7.1-android-gg2
|
3 | This GDB was configured as "--host=x86_64-linux-gnu --target=arm-elf-linux".
|
4 | Reading symbols from /home/attila/Upload/vmlinux...(no debugging symbols found)...done.
|
5 | (gdb) break __init_begin
|
6 | Breakpoint 1 at 0xc0008000
|
7 | (gdb) load vmlinux
|
8 | You can't do that when your target is `exec'
|
9 | (gdb) start
|
10 | Function "main" not defined.
|
11 | Make breakpoint pending on future shared library load? (y or [n]) n
|
12 | Starting program: /home/attila/Upload/vmlinux
|
13 | Don't know how to run. Try "help target".
|
14 | (gdb) cont
|
15 | The program is not being run.
|
16 | (gdb) run
|
17 | Starting program: /home/attila/Upload/vmlinux
|
18 | Don't know how to run. Try "help target".
|