Yocto上的gcc-arm-linux-gnueabihf

时间:2014-11-15 15:31:59

标签: linux gcc yocto

我刚刚在我的Ubuntu

上使用以下命令安装了hardfloat工具链
apt-get install gcc-arm-linux-gnueabihf

我想使用hardfloat工具链在Yocto上编译我的包。所以我将以下几行添加到conf/local.conf

TUNE_FEATURES ?= "armv7athf-neon"
SDK_PATH="/usr/arm-linux-gnueabihf"
TARGET_SYS = "arm-linux-gnueabihf"
PATH +=":${SDK_PATH}/bin"
CONFIGURE_FLAGS="--target=$TARGET_SYS --host=$TARGET_SYS --build=i686-linux --with-libtool-sysroot=$SYSROOT"
CPPFLAGS="-march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=$SYSROOT"
CFLAGS="$CPPFLAGS"
CXXFLAGS="$CPPFLAGS"
LDFLAGS="--sysroot=$SYSROOT"

但是在编译命令bitbake gmp后,我收到了这个错误:

| configure: error: --target is not appropriate for GMP
| Use --build=CPU-VENDOR-OS if you need to specify your CPU and/or system
| explicitly.  Use --host if cross-compiling (see "Installing GMP" in the
| manual for more on this).

on virtual:native:/home/dev/yocto/poky-daisy/meta/recipes-support/gmp/gmp_5.1.1.bb, do_configure

请注意,在conf/local.conf上的任何更改之前,每件事情都能正常运作

1 个答案:

答案 0 :(得分:4)

我遇到同样的问题,当试试编译arm-linux-gnueabihf

编辑meta / recipes-support / gmp / gmp.inc并添加

PACKAGECONFIG[host] = "--host=${HOST_SYS},--host=${TARGET_SYS},host"
EXTRA_OECONF += " --disable-assembly"
我发生了因为gmt.inc使用autotools autotools.bbclass中的/meta/classes/autotools.bbclass和变量CONFIGUREOPTS包含--host = $ {HOST_SYS}