This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.
See the CrossGCC FAQ for lots more information.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
Hi Ken, hmm. Methinks you could use a Linux expert to sit down with you and guide you through this stuff. Failing that, you need to become an expert. The learning curve is steep, so put on your crampons and grab an ice axe!
More likely, the "no termcap library found" error means you haven't build a termcap for your target yet. crosstool-0.24 will install termcap.h and libncurses.so (which implements the termcap functions) if you pass the --builduserland option to all.sh. Did you?
When you run into a configure failure like this one, the thing to do is to edit the configure script in question, locate the section that is failing, look backwards towards the top of the file a bit until you find the beginning of the test, and add a set -x statement, then run the configure again, redirecting the output of configure to a file. This produces reams of output which you then compare with the configure script to see what it was testing for, and what failed.
In other words: you have to actually *read* and *understand* parts of the configure script, not just run it. It's much easier to do if you also read the configure.in or configure.ac script, which is what configure is expanded from.
This will cause your head to explode if you do it without first learning a bit about autoconf. I'd suggest working through one of the autoconf tutorials I link to at http://www.kegel.com/academy/opensource.html#autotools and writing a trivial configure.ac to make sure you understand how they work. (e.g. write a C program that includes the file <snorglepuss.h> only if it exists; use autoconf's AC_CHECK_HEADERS macro to check for the existence of <snorglepuss.h>. This will take several hours the first time you do it, but it's well worth the effort.) Think of it as one more little step on the way to becoming a Linux expert. - Dan
Hi Marc;
I think I tried everything that you and Dan suggested, but I have some problems still.
First, there are many initial calls to gcc rather than arm-arm9-linux-gnu-gcc that are suspicious to me. How can I end up with an arm9 native gdb if it is calling the i686 gcc?
Secondly, the build dies with:
configure: error: no termcap library found make: *** [configure-gdb] Error 1
I have attached the compressed output log and my compile script.
I guess /etc is missing in the PATH environment variable? I'll try that tack next.
Thanks, Ken
On Tuesday 28 October 2003 11:54, Marc Kleine-Budde wrote:
On Tue, Oct 28, 2003 at 11:47:46AM -0600, Wolcott, Ken (MED, Compuware)
wrote:
Very nice. I'll try that. I think I already tried it with the CC
variable. So a full path is not requred to that environment variable? Apparently that will have to be in the path.
Yes - CC with full path and/or set the PATH adquate...Probably you have to give all programms from the binutils and gcc via the environment...
CC=arm-arm9-linux-gnu-gcc \ AR=arm-arm9-linux-gnu-ar \ <TOOL>=arm-arm9-linux-gnu-<tool> \ ../gdb-6.0/configure \ --verbose \ --host=arm-arm9-linux-gnu \ --build=i686-pc-linux-gnu \ --target=arm-arm9-linux-gnu\ + the rest
Marc
------ Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/ Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
-- Dan Kegel http://www.kegel.com http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=78045
------ Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/ Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |