[oe] Problem building installable toolchain

Stephen Street stephen at streetfiresound.com
Tue Dec 19 19:39:27 UTC 2006


Hello,

I'm new to the openembedded project and I'm having problems building an
installable toolchain (i.e. bitbake meta-toolchain).  I have
successfully integrated a new machine and distro configuration (see
below).  I can build this configuration using bitbake task-base and
everything appear to works.  When I try to build a toolchain using
"bitbake meta-toolchain" or "bitbake meta-sdk" the "gcc-cross-sdk-4.1.1"
package fails to build.  These following snippet show the error:

 In file included
from /home/stephen/workspace/openembedded/build/work/i686-linux/gcc-cross-sdk-4.1.1-r9/gcc-4.1.1/libiberty/regex.c:51:
| /home/stephen/workspace/openembedded/build/staging/arm-linux/include/sys/types.h:100: error: two or more data types in declaration specifiers
| /home/stephen/workspace/openembedded/build/staging/arm-linux/include/sys/types.h:100: warning: useless type name in empty declaration
| /home/stephen/workspace/openembedded/build/work/i686-linux/gcc-cross-sdk-4.1.1-r9/gcc-4.1.1/libiberty/regex.c:130: warning: function declaration isn’t a prototype
| /home/stephen/workspace/openembedded/build/work/i686-linux/gcc-cross-sdk-4.1.1-r9/gcc-4.1.1/libiberty/regex.c:130: warning: conflicting types for built-in function ‘malloc’
| /home/stephen/workspace/openembedded/build/work/i686-linux/gcc-cross-sdk-4.1.1-r9/gcc-4.1.1/libiberty/regex.c:131: warning: function declaration isn’t a prototype
| In file included
from /home/stephen/workspace/openembedded/build/work/i686-linux/gcc-cross-sdk-4.1.1-r9/gcc-4.1.1/libiberty/regex.c:185

This appears to be a problem with the header configuration but I'm a not
a toolchain expert.  Has anyone encountered this problem before?  How
should I approach resolving this problem?

Following are my configuration files and attached is the full log

=== local.conf ===

DL_DIR = "${PROJECT_ROOT}/sources"
BBFILES = "${PROJECT_ROOT}/org.openembedded.dev/packages/*/*.bb
${PROJECT_ROOT}/com.streetfiresound.rbx1600/packages/*/*.bb"
BBMASK = ""
TMPDIR = "${PROJECT_ROOT}/build"

MACHINE = "rbx1600"
DISTRO = "StreetRacerLinux"

IMAGE_FSTYPES = "jffs2 tar"

BBDEBUG = "yes"
# DEBUG_BUILD = "1"
INHIBIT_PACKAGE_STRIP = "1"
PARALLEL_MAKE = "-j 4"

BBINCLUDELOGS = "yes"

=== distro.conf ===

#-----------------------------------------------------------------------------
#@TYPE: Distribution
#@NAME: StreetRacerLinux
#@DESCRIPTION: StreetFire Sound Embedded Linux Distribution
Configuration
#
#-----------------------------------------------------------------------------

#
# Header
#
DISTRO_NAME = "StreetRacerLinux"
DISTRO_VERSION = "0.1-debug"
#DISTRO_TYPE = "release"
DISTRO_TYPE = "debug"

#
# Naming schemes
#
PARALLEL_INSTALL_MODULES = "1"
INHERIT += "debian multimachine"

#
# Packaging and output format
#
INHERIT += "package_ipk"
IMAGE_FSTYPES = "tar.gz jffs2"

#
# Kernel
#
KERNEL = "kernel26"
MACHINE_KERNEL_VERSION = "2.6"

#
# Binutils & Compiler
#
PREFERRED_PROVIDERS += "
virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial"
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc:gcc-cross"
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}g++:gcc-cross"
PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}-libc-for-gcc =
"glibc-intermediate"
PREFERRED_PROVIDER_virtual/arm-linux-libc-for-gcc = "glibc-intermediate"

PREFERRED_PROVIDER_virtual/libiconv = "glibc"
PREFERRED_PROVIDER_virtual/libintl = "glibc"

PREFERRED_VERSION_gcc ?= "4.1.1"
PREFERRED_VERSION_gcc-cross ?= "4.1.1"
PREFERRED_VERSION_gcc-cross-initial ?= "4.1.1"
PREFERRED_VERSION_gcc-cross-sdk ?= "4.1.1"

PREFERRED_VERSION_binutils ?= "2.17.50.0.5"
PREFERRED_VERSION_binutils-cross ?= "2.17.50.0.5"

TARGET_OS = "linux"
TARGET_FPU_arm = "soft"
TARGET_FPU_armeb = "soft"

PREFERRED_VERSION_linux-libc-headers ?= "2.6.18"

PREFERRED_VERSION_glibc = "2.5"
PREFERRED_VERSION_glibc-initial = "2.5"
PREFERRED_VERSION_glibc-intermediate = "2.5"

DISTRO_FEATURES = "alsa"

PREFERRED_VERSION_linux-rbx1600 ?= "2.6.17"

=== rbx1600.conf ===

#@TYPE: Machine
#@Name: RBX1600
#@DESCRIPTION: Machine configuration StreetFire Sound Labs RBX1600 

TARGET_ARCH = "arm"
PACKAGE_EXTRA_ARCHS = "armv5te"

PREFERRED_PROVIDER_virtual/kernel = "linux-rbx1600"
PREFERRED_PROVIDER_virtual/bootloader = "u-boot-rbx1600"
PREFERRED_PROVIDERS +=
"virtual/${TARGET_PREFIX}depmod:module-init-tools-cross"

include conf/machine/include/tune-xscale.conf

MACHINE_FEATURES = "kernel26 alsa"

MACHINE_TASK_PROVIDER = "task-base"






More information about the Openembedded-devel mailing list