Thread (4 messages) flat view 4 messages, 2 authors, 2000-02-01

Re: mpc8xx-2.2.13 kernel hangs during boot.

From: Brendan John Simon <hidden>
Date: 2000-02-01 12:58:16

Alan Mimms wrote:
Brendan,

We use a serial connection to debug our applications with GDB all the time
using stubs that are part of our "OS".  It certainly is possible.  We put the
devices on the end of a 24 port Livingston Portmaster terminal server and then
setup the ports as raw data ports to which we connect with GDB running on our
main build/debug box.  That way the user can debug something in another room or
across the planet very easily through the network.
Cool.  A little overkill never hurt anybody :)
I'll assume one build/debug box connected directly to the target via a serial cable
or ethernet for now.

I debugged my initial port of the linux kernel to our platform using just this
kind of interface.  You have to commandeer the serial hardware away from the
driver - I simply didn't tell the kernel there was a device there and
configured it "manually" from the GDB nub initialization function which I
called early in main.c.  This works fine for KERNEL debugging.
When you say configured manually what exactly do you mean.
Is this in the kernel itself ?
When you say main.c do you mean init/main.c in the linux kernel source tree ?
Has this got anything to do with the kgdb option in the "make config" process ?
Can ethernet be used to debug the kernel or is a serial port the only or best way to
go ?

For application debugging, you probably want to live in user space.  You COULD
use gdbserver, I think, although I have no experience or knowledge of this.
I'm pretty sure gdbserver is the way to go for debugging applications.  A TCP
connection is a nice way to debug this.

Thanks,
Brendan Simon.


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help