Here is what I am doing - <br>I am having a external toolchain based on glibc. I want to build uclibc library of OE. And compile other packages against uclibc library for ARM.<br><br>I have a recipe external-toolchain-&lt;vendor&gt;.bb in openembedded/recipes/meta/ directory.<br>


Problem here is I do not find file /usr/include/bits/uClibc_config.h in oe/tmp/sysroots/ directory which signifies that this is a uclibc system.<br><br>Pasting my local.conf file contents below.<br>DL_DIR = &quot;${PWD}/oe_sources&quot;<br>

TMPDIR = &quot;${PWD}/tmp&quot;<br><br># BitBake configuration<br>BBFILES = &quot;${PWD}/openembedded/recipes/*/*.bb&quot;<br>BBFILES += &quot;${PWD}/local/recipes/*/*.bb&quot;<br>
BBFILE_COLLECTIONS=&quot;upstream local&quot;<br>BBFILE_PATTERN_upstream = &quot;^${PWD}/openembedded/&quot;<br>BBFILE_PATTERN_local = &quot;^${PWD}/local/&quot;<br>BBFILE_PRIORITY_upstream = &quot;5&quot;<br>BBFILE_PRIORITY_local = &quot;10&quot;<br>


BBMASK = &quot;&quot;<br><br>PREFERRED_PROVIDERS = &quot;virtual/qte:qte virtual/libqpe:libqpe-opie&quot;<br>PREFERRED_PROVIDERS += &quot; virtual/libsdl:libsdl-qpe&quot;<br>#PREFERRED_PROVIDERS += &quot; virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial&quot;<br>


#PREFERRED_PROVIDERS += &quot; virtual/${TARGET_PREFIX}gcc:gcc-cross&quot;<br>#PREFERRED_PROVIDERS += &quot; virtual/${TARGET_PREFIX}g++:gcc-cross&quot;<br>PREFERRED_PROVIDER_virtual/libx11 = &quot;diet-x11&quot;<br><br>

PREFERRED_PROVIDER_linux-libc-headers = &quot;external-toolchain&quot;<br>
PREFERRED_PROVIDER_glibc-thread-db = &quot;external-toolchain&quot;<br>PREFERRED_PROVIDER_libstdc++ = &quot;external-toolchain&quot;<br>PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = &quot;external-toolchain&quot;<br>PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = &quot;external-toolchain&quot;<br>


PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = &quot;external-toolchain&quot;<br>PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-intermediate = &quot;external-toolchain&quot;<br>PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = &quot;external-toolchain&quot;<br>


PREFERRED_PROVIDER_virtual/binutils = &quot;external-toolchain&quot;<br>PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = &quot;external-toolchain&quot;<br>PREFERRED_PROVIDER_libgcc = &quot;external-toolchain&quot;<br>


PREFERRED_PROVIDER_virtual/libc = &quot;external-toolchain&quot;<br>PREFERRED_PROVIDER_virtual/libintl = &quot;external-toolchain&quot;<br>PREFERRED_PROVIDER_virtual/libiconv = &quot;external-toolchain&quot;<br><br>ASSUME_PROVIDED += &quot; linux-libc-headers &quot;<br>


ASSUME_PROVIDED += &quot; virtual/${TARGET_PREFIX}gcc &quot;<br>ASSUME_PROVIDED += &quot; virtual/${TARGET_PREFIX}gcc-cross &quot;<br>ASSUME_PROVIDED += &quot; virtual/${TARGET_PREFIX}gcc-initial &quot;<br>ASSUME_PROVIDED += &quot; virtual/${TARGET_PREFIX}gcc-intermediate &quot;<br>


ASSUME_PROVIDED += &quot; virtual/${TARGET_PREFIX}binutils &quot;<br>ASSUME_PROVIDED += &quot; virtual/${TARGET_PREFIX}libc-for-gcc &quot;<br>ASSUME_PROVIDED += &quot; libgcc &quot;<br>ASSUME_PROVIDED += &quot; libstdc++ &quot;<br>


ASSUME_PROVIDED += &quot; virtual/libc &quot;<br>ASSUME_PROVIDED += &quot; virtual/libintl &quot;<br>ASSUME_PROVIDED += &quot; virtual/libiconv &quot;<br><br>ASSUME_SHLIBS = &quot;libc.so.6:libc libstdc++.so.6:libstdc++ libgcc_s.so.1:libgcc libm.so.6:libm libdl.so.2:libdl libcrypt.so.1:libcrypt libutil.so.1:libutil&quot;<br>


<br>MACHINE=&quot;&lt;machine-name&gt;&quot;<br>DISTRO=&quot;mcm&quot;<br>IMAGE_FSTYPES = &quot;jffs2&quot;<br>ENABLE_BINARY_LOCALE_GENERATION = &quot;0&quot;<br>#PARALLEL_MAKE = &quot;-j 2&quot;<br>#BB_NUMBER_THREADS = &quot;2&quot;<br>


<br>IPKG_ARCHS = &quot;all armv5te ${MACHINE}&quot;<br>TARGET_ARCH = &quot;arm&quot;<br>TARGET_VENDOR = &quot;&lt;vendor-name&gt;&quot;<br>TARGET_OS = &quot;linux-uclibc&quot;<br>TARGET_FPU = &quot;soft&quot;<br><br>DISTRO_TYPE = &quot;release&quot;<br>


INHERIT += &quot; package_ipk package_tar debian&quot;<br>PARALLEL_MAKE = &quot;-j 2&quot;<br>BBINCLUDELOGS = &quot;yes&quot;<br><br>export TOOLCHAIN_PATH = &quot;${PWD}/../&lt;vendor-name&gt;/toolchain/&lt;toolchain-prefix&gt;&quot;<br>


export PRE_BUILT = &quot;${PWD}/../&lt;vendor-name&gt;/toolchain/&lt;toolchain-prefix&gt;/&lt;toolchain-prefix&gt;&quot;<br>export TOOLCHAIN_PREFIX = &quot;&lt;toolchain-prefix&gt;&quot;<br>export TOOLCHAIN_OPTIONS = &quot; --sysroot=${PKG_CONFIG_SYSROOT_DIR} &quot;<br>


<br>CVS_TARBALL_STASH = &quot;<a href="http://www.oesources.org/source/current/" target="_blank">http://www.oesources.org/source/current/</a>&quot;<br>export CC  = &quot;&lt;toolchain-prefix&gt;-gcc-4.2.0 ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}&quot;<br>


export CXX = &quot;&lt;toolchain-prefix&gt;-g++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}&quot;<br>export CPP = &quot;&lt;toolchain-prefix&gt;-gcc-4.2.0 -E${TOOLCHAIN_OPTIONS}&quot;<br>export LD = &quot;&lt;toolchain-prefix&gt;-ld${TOOLCHAIN_OPTIONS}&quot;<br>


export AR  = &quot;&lt;toolchain-prefix&gt;-ar&quot;<br>export AS  = &quot;&lt;toolchain-prefix&gt;-as&quot;<br>export RANLIB  = &quot;&lt;toolchain-prefix&gt;-ranlib&quot;<br>export STRIP  = &quot;&lt;toolchain-prefix&gt;-strip&quot;<br>


export OBJCOPY  = &quot;&lt;toolchain-prefix&gt;-objcopy&quot;<br>BB_NUMBER_THREADS = &quot;1&quot;<br><br><div class="gmail_quote">On Tue, Jan 18, 2011 at 12:40 PM, Khem Raj <span dir="ltr">&lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div>On (18/01/11 12:34), Rahul Gundecha wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I am building OE using external toolchain with uclibc. Does anyone did this<br>
&gt; process before? If yes, please point me the procedure for it.<br>
&gt;<br>
&gt; I am able to build OE using external toolchain with glibc. However I<br>
&gt; referred to sample config files and made necessary changes to build using<br>
&gt; uclibc. No luck in this case.<br>
<br>
</div></div>what did you do to make uclibc external toolchains and what sort of errors<br>
do you end up with.<br>
<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Rahul<br>
<br>
&gt; _______________________________________________<br>
&gt; Openembedded-users mailing list<br>
&gt; <a href="mailto:Openembedded-users@linuxtogo.org" target="_blank">Openembedded-users@linuxtogo.org</a><br>
&gt; <a href="http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-users" target="_blank">http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-users</a><br>
<br>
</blockquote></div><br>