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-<vendor>.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 = "${PWD}/oe_sources"<br>
TMPDIR = "${PWD}/tmp"<br><br># BitBake configuration<br>BBFILES = "${PWD}/openembedded/recipes/*/*.bb"<br>BBFILES += "${PWD}/local/recipes/*/*.bb"<br>
BBFILE_COLLECTIONS="upstream local"<br>BBFILE_PATTERN_upstream = "^${PWD}/openembedded/"<br>BBFILE_PATTERN_local = "^${PWD}/local/"<br>BBFILE_PRIORITY_upstream = "5"<br>BBFILE_PRIORITY_local = "10"<br>
BBMASK = ""<br><br>PREFERRED_PROVIDERS = "virtual/qte:qte virtual/libqpe:libqpe-opie"<br>PREFERRED_PROVIDERS += " virtual/libsdl:libsdl-qpe"<br>#PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial"<br>
#PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc:gcc-cross"<br>#PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}g++:gcc-cross"<br>PREFERRED_PROVIDER_virtual/libx11 = "diet-x11"<br><br>
PREFERRED_PROVIDER_linux-libc-headers = "external-toolchain"<br>
PREFERRED_PROVIDER_glibc-thread-db = "external-toolchain"<br>PREFERRED_PROVIDER_libstdc++ = "external-toolchain"<br>PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "external-toolchain"<br>PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "external-toolchain"<br>
PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "external-toolchain"<br>PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-intermediate = "external-toolchain"<br>PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "external-toolchain"<br>
PREFERRED_PROVIDER_virtual/binutils = "external-toolchain"<br>PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "external-toolchain"<br>PREFERRED_PROVIDER_libgcc = "external-toolchain"<br>
PREFERRED_PROVIDER_virtual/libc = "external-toolchain"<br>PREFERRED_PROVIDER_virtual/libintl = "external-toolchain"<br>PREFERRED_PROVIDER_virtual/libiconv = "external-toolchain"<br><br>ASSUME_PROVIDED += " linux-libc-headers "<br>
ASSUME_PROVIDED += " virtual/${TARGET_PREFIX}gcc "<br>ASSUME_PROVIDED += " virtual/${TARGET_PREFIX}gcc-cross "<br>ASSUME_PROVIDED += " virtual/${TARGET_PREFIX}gcc-initial "<br>ASSUME_PROVIDED += " virtual/${TARGET_PREFIX}gcc-intermediate "<br>
ASSUME_PROVIDED += " virtual/${TARGET_PREFIX}binutils "<br>ASSUME_PROVIDED += " virtual/${TARGET_PREFIX}libc-for-gcc "<br>ASSUME_PROVIDED += " libgcc "<br>ASSUME_PROVIDED += " libstdc++ "<br>
ASSUME_PROVIDED += " virtual/libc "<br>ASSUME_PROVIDED += " virtual/libintl "<br>ASSUME_PROVIDED += " virtual/libiconv "<br><br>ASSUME_SHLIBS = "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"<br>
<br>MACHINE="<machine-name>"<br>DISTRO="mcm"<br>IMAGE_FSTYPES = "jffs2"<br>ENABLE_BINARY_LOCALE_GENERATION = "0"<br>#PARALLEL_MAKE = "-j 2"<br>#BB_NUMBER_THREADS = "2"<br>
<br>IPKG_ARCHS = "all armv5te ${MACHINE}"<br>TARGET_ARCH = "arm"<br>TARGET_VENDOR = "<vendor-name>"<br>TARGET_OS = "linux-uclibc"<br>TARGET_FPU = "soft"<br><br>DISTRO_TYPE = "release"<br>
INHERIT += " package_ipk package_tar debian"<br>PARALLEL_MAKE = "-j 2"<br>BBINCLUDELOGS = "yes"<br><br>export TOOLCHAIN_PATH = "${PWD}/../<vendor-name>/toolchain/<toolchain-prefix>"<br>
export PRE_BUILT = "${PWD}/../<vendor-name>/toolchain/<toolchain-prefix>/<toolchain-prefix>"<br>export TOOLCHAIN_PREFIX = "<toolchain-prefix>"<br>export TOOLCHAIN_OPTIONS = " --sysroot=${PKG_CONFIG_SYSROOT_DIR} "<br>
<br>CVS_TARBALL_STASH = "<a href="http://www.oesources.org/source/current/" target="_blank">http://www.oesources.org/source/current/</a>"<br>export CC = "<toolchain-prefix>-gcc-4.2.0 ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"<br>
export CXX = "<toolchain-prefix>-g++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"<br>export CPP = "<toolchain-prefix>-gcc-4.2.0 -E${TOOLCHAIN_OPTIONS}"<br>export LD = "<toolchain-prefix>-ld${TOOLCHAIN_OPTIONS}"<br>
export AR = "<toolchain-prefix>-ar"<br>export AS = "<toolchain-prefix>-as"<br>export RANLIB = "<toolchain-prefix>-ranlib"<br>export STRIP = "<toolchain-prefix>-strip"<br>
export OBJCOPY = "<toolchain-prefix>-objcopy"<br>BB_NUMBER_THREADS = "1"<br><br><div class="gmail_quote">On Tue, Jan 18, 2011 at 12:40 PM, Khem Raj <span dir="ltr"><<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>></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>
> Hi all,<br>
><br>
> I am building OE using external toolchain with uclibc. Does anyone did this<br>
> process before? If yes, please point me the procedure for it.<br>
><br>
> I am able to build OE using external toolchain with glibc. However I<br>
> referred to sample config files and made necessary changes to build using<br>
> 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>
><br>
> Thanks,<br>
> Rahul<br>
<br>
> _______________________________________________<br>
> Openembedded-users mailing list<br>
> <a href="mailto:Openembedded-users@linuxtogo.org" target="_blank">Openembedded-users@linuxtogo.org</a><br>
> <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>