All of lore.kernel.org
 help / color / mirror / Atom feed
From: Vineet Tuli <vineet@cybernetra.com>
To: OMAP <linux-omap-open-source@linux.omap.com>
Subject: Re: where to find cross-compiled versions of gdbserver?
Date: Fri, 30 Dec 2005 09:31:56 +0530	[thread overview]
Message-ID: <1135915316.2528.3.camel@vineet.linux> (raw)
In-Reply-To: <200512292001.jBTK1FeQ010806@sabine.ext.ti.com>

Dear M Letti,

One of my friend, Meenakshi prepared the following howto for cross
compiling GDB for ARM. I am enclosing the same.

Thanks

Vineet

***********************************************************************************************
Howto build gdb for ARM

NOTE: The following compilation was done on Fedora Core 4 Linux.

Download the gdb pakage from the following site:

ftp://ftp.gnu.org/gnu/gdb	wget -c ftp://ftp.gnu.org/gnu/gdb/gdb-6.3.tar.bz2

Place the downloaded file in /usr/src directory of your system.

Under /usr/src, create a debug directory and extract the gdb package in this (/usr/src/debug) directory. 

[root@localhost]# cd /usr/src/debug
[root@localhost]# tar jxf ../gdb-6.3.tar.bz2

Build gdb debugger

The debugger must be built into directories separate from the source. Thus, create a directory for gdb within the /usr/src/debug directory.

[root@localhost]# mkdir /usr/src/debug/build_gdb

NOTE: The following file of source code of gdb-6.3 needs to be patched for successful compilation of gdb:

	/usr/src/debug/gdb-6.3/sim/arm/iwmmxt.c 

Chose the prefix for the new debugger. This is a directory where the binary and other debugger files resides. This application report uses /opt/gdebug for the new debugger. The directory is created by the installation of the tools. Go to the /usr/src/debug/gdb-6.3 directory to configure and then build the binary and other debugger files with the commands shown below.

[root@localhost]# cd /usr/src/debug/build_gdb
[root@localhost]# ../gdb-6.3/configure --target=arm-linux --prefix=/opt/gdebug
[root@localhost]# make
[root@localhost]# make install

The binary generated resides in /opt/gdebug and is fairly large. This is why the gdb binary can't be used as-is on the target and the gdbserver is used instead.

Build gdb server

The gdb server wasn't built earlier because it has to be cross-compiled for the target using the appropriate tools. To do so, create a directory to build the gdb server, move to it and build the gdb server:

[root@localhost]# mkdir /usr/src/debug/build_gdbserver
[root@localhost]# cd /usr/src/debug/build_gdbserver
[root@localhost]# export PATH=/opt/arm/3.4.1/bin:$PATH
[root@localhost]# CC=arm-linux-gcc ../gdb-6.3/gdb/gdbserver/configure --host=arm-linux --prefix=/opt/gdebug/arm-linux
[root@localhost]# make
[root@localhost]# make install

The gdb server binary, 'gdbserver', has now been installed in your /opt/gdebug/arm-linux/bin directory.

Once built, copy gdbserver to the target's root file system.

On Thu, 2005-12-29 at 21:00 +0100, M Letti wrote:
> Dear Sirs,
> 
>  
> 
> I use the precompiled toolchain (version 3.3.2) on my OSK5912, which is
> available from http://linux.omap.com/pub/toolchain/ .
> 
> So far so good, I can use the arm-linux-gcc command to compile my own
> programs for my target.
> 
>  
> 
> But now that I want to debug these apps remotely, I'm looking for the
> cross-compiled versions of gdb and gdbserver (that is, arm-linux-gdb and
> arm-linux-gdbserver.and wonder, if they shouldn't be included in the
> toolchain I downloaded already? I just can't find them.(they are not in the
> 3.3.2/bin directory where for example the arm-linux-gcc resides)
> 
>  
> 
> Could anyone please point me out where they normally would be located, or if
> I have to cross-compile them on my own (in fact, I have already tried this
> step, but got mass of errors when executing "make").
> 
>  
> 
> 
> 
> By the way, I would like to ask you if you by chance can recommend any
> graphical development and debugging tools for my target (besides DDD & co)?
> Are there for example any special Eclipse plugins I could use, or should I
> use normal Eclipse environment and just set the remote debugging
> configuration appropriately to develop for my target?
> 
>  
> 
> 
> 
> Thank you very much in advance,
> 
>  
> 
> Michael
> 
> _______________________________________________
> Linux-omap-open-source mailing list
> Linux-omap-open-source@linux.omap.com
> http://linux.omap.com/mailman/listinfo/linux-omap-open-source

  reply	other threads:[~2005-12-30  4:01 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-12-29 20:00 where to find cross-compiled versions of gdbserver? M Letti
2005-12-30  4:01 ` Vineet Tuli [this message]
2006-01-06 13:46   ` AW: " M Letti
2006-01-06 21:16     ` gdbserver hangs on target M Letti

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1135915316.2528.3.camel@vineet.linux \
    --to=vineet@cybernetra.com \
    --cc=linux-omap-open-source@linux.omap.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.