Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] Questions related to "Incorrect selection of the C library" error
@ 2011-09-14  8:16 stl
  2011-09-14  9:52 ` Thomas Petazzoni
  0 siblings, 1 reply; 5+ messages in thread
From: stl @ 2011-09-14  8:16 UTC (permalink / raw)
  To: buildroot

Hello all,

I am trying to port Buildroot for a new architecture and I am facing
the following error when I build it:

Checking external toolchain settings
Incorrect selection of the C library

The following lib (ld*-uClibc.so.*) is missing in my /lib/ dir.
Where does this lib come from?

In my .config, I have selected BR2_TOOLCHAIN_EXTERNAL=y
and I have set the path for my toolchain, and the prefix.

But where can I set the path for my installed uClibc directory?
( /usr/<arch>-linux-uclibc )

Thanks in advance for your help.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20110914/89471556/attachment.html>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] Questions related to "Incorrect selection of the C library" error
  2011-09-14  8:16 [Buildroot] Questions related to "Incorrect selection of the C library" error stl
@ 2011-09-14  9:52 ` Thomas Petazzoni
  2011-09-14 16:19   ` Arnout Vandecappelle
  0 siblings, 1 reply; 5+ messages in thread
From: Thomas Petazzoni @ 2011-09-14  9:52 UTC (permalink / raw)
  To: buildroot

Le Wed, 14 Sep 2011 10:16:19 +0200,
stl <st.lambert02@gmail.com> a ?crit :

> I am trying to port Buildroot for a new architecture and I am facing
> the following error when I build it:
> 
> Checking external toolchain settings
> Incorrect selection of the C library
> 
> The following lib (ld*-uClibc.so.*) is missing in my /lib/ dir.
> Where does this lib come from?

From the external toolchain.

> In my .config, I have selected BR2_TOOLCHAIN_EXTERNAL=y
> and I have set the path for my toolchain, and the prefix.
> 
> But where can I set the path for my installed uClibc directory?
> ( /usr/<arch>-linux-uclibc )

In the toolchain menu:
 * Select "External toolchain" as Toolchain type
 * Select "Custom toolchain" as Toolchain
 * Put the path of your toolchain in Toolchain path

Regards,

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] Questions related to "Incorrect selection of the C library" error
  2011-09-14  9:52 ` Thomas Petazzoni
@ 2011-09-14 16:19   ` Arnout Vandecappelle
  2011-09-15  9:20     ` stl
  0 siblings, 1 reply; 5+ messages in thread
From: Arnout Vandecappelle @ 2011-09-14 16:19 UTC (permalink / raw)
  To: buildroot


On Wednesday 14 September 2011 11:52:17, Thomas Petazzoni wrote:
> > The following lib (ld*-uClibc.so.*) is missing in my lib dir.
> > Where does this lib come from?
> 
> From the external toolchain.
> 
> > In my .config, I have selected BR2_TOOLCHAIN_EXTERNAL=y
> > and I have set the path for my toolchain, and the prefix.
> >
> > 
> >
> > But where can I set the path for my installed uClibc directory?
> > ( /usr/<arch>-linux-uclibc )
> 
> In the toolchain menu:
>  * Select "External toolchain" as Toolchain type
>  * Select "Custom toolchain" as Toolchain
>  * Put the path of your toolchain in Toolchain path

 What Thomas means is: you have to install uClibc in the same place as the 
cross compiler.  

Cross-compiler and libc (and various other things like dynamic library loader 
and debugger) are intimately linked. Together they are called the toolchain.  

 Regards,
 Arnout

-- 
Arnout Vandecappelle                               arnout at mind be
Senior Embedded Software Architect                 +32-16-286540
Essensium/Mind                                     http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium                BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  31BB CF53 8660 6F88 345D  54CC A836 5879 20D7 CF43

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] Questions related to "Incorrect selection of the C library" error
  2011-09-14 16:19   ` Arnout Vandecappelle
@ 2011-09-15  9:20     ` stl
  2011-09-15  9:41       ` Thomas Petazzoni
  0 siblings, 1 reply; 5+ messages in thread
From: stl @ 2011-09-15  9:20 UTC (permalink / raw)
  To: buildroot

Thomas and Arnout, thanks for your answers.

Effectively, my port of uClibc is not installed in the same directory than
my toolchain.
Because, the version of the toolchain I use is compiled with newlib as C
library, instead of uClibc.

And my problem with the ld-uclibc.so.* comes from I have not done anything
yet that deals with
dynamic linker in my port of uClibc.

It seems that some work remains to be done...

Ok I going to dig all these things.

Thanks again for your help.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20110915/4000a280/attachment.html>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] Questions related to "Incorrect selection of the C library" error
  2011-09-15  9:20     ` stl
@ 2011-09-15  9:41       ` Thomas Petazzoni
  0 siblings, 0 replies; 5+ messages in thread
From: Thomas Petazzoni @ 2011-09-15  9:41 UTC (permalink / raw)
  To: buildroot

Le Thu, 15 Sep 2011 11:20:44 +0200,
stl <st.lambert02@gmail.com> a ?crit :

> Effectively, my port of uClibc is not installed in the same directory
> than my toolchain.
> Because, the version of the toolchain I use is compiled with newlib
> as C library, instead of uClibc.
> 
> And my problem with the ld-uclibc.so.* comes from I have not done
> anything yet that deals with
> dynamic linker in my port of uClibc.
> 
> It seems that some work remains to be done...

With a bit tuning, Buildroot can work with a toolchain that does not
support shared libraries (so you can postpone the work on the dynamic
linker later on). But it needs to be a real toolchain, not a bare-metal
compiler on one side and the C library on the other side.

So before diving into the dynamic linking stuff and shared libraries, I
would recommend you to work on getting a proper toolchain built, either
with Buildroot or Crosstool-NG (I would suggest the latter). If you
have a working binutils/gcc/uClibc port, integrating the support for
your arch in Crosstool-NG should not be very complicated.

Regards,

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-09-15  9:41 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-09-14  8:16 [Buildroot] Questions related to "Incorrect selection of the C library" error stl
2011-09-14  9:52 ` Thomas Petazzoni
2011-09-14 16:19   ` Arnout Vandecappelle
2011-09-15  9:20     ` stl
2011-09-15  9:41       ` Thomas Petazzoni

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox