我的arm-cortex_a8-linux-gnueabihf交叉编译器一直在调用本机x86_64-linux-gnu汇编程序

我的arm-cortex_a8-linux-gnueabihf交叉编译器一直在调用本机x86_64-linux-gnu汇编程序,arm,cross-compiling,Arm,Cross Compiling,在Chris Simmons的《掌握嵌入式Linux》之后,我正在尝试构建一个ARM交叉工具链。工具链构建得很好,但当我尝试编译一个简单的hello.c文件时,我注意到它一直在尝试使用原生x86_64-linux-gnu汇编程序。我怎样才能解决这个问题?屏幕输出如下所示 arm-cortex_a8-linux-gnueabihf-gcc -I ./x-tools/arm-cortex_a8-linux-gnueabihf/lib/gcc/arm-cortex_a8-linux-gnueabihf

在Chris Simmons的《掌握嵌入式Linux》之后,我正在尝试构建一个ARM交叉工具链。工具链构建得很好,但当我尝试编译一个简单的hello.c文件时,我注意到它一直在尝试使用原生x86_64-linux-gnu汇编程序。我怎样才能解决这个问题?屏幕输出如下所示

arm-cortex_a8-linux-gnueabihf-gcc -I ./x-tools/arm-cortex_a8-linux-gnueabihf/lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include hello.c -o hello -v 
Using built-in specs.
COLLECT_GCC=arm-cortex_a8-linux-gnueabihf-gcc
Target: arm-cortex_a8-linux-gnueabihf
Configured with: /home/kiranand/crosstool-ng.old/.build/arm-cortex_a8-linux-gnueabihf/src/gcc/configure --build=x86_64-build_pc-linux-gnu --host=x86_64-build_pc-linux-gnu --target=arm-cortex_a8-linux-gnueabihf --prefix=/home/kiranand/x-tools/arm-cortex_a8-linux-gnueabihf --with-sysroot=/home/kiranand/x-tools/arm-cortex_a8-linux-gnueabihf/arm-cortex_a8-linux-gnueabihf/sysroot --enable-languages=c,c++ --with-cpu=cortex-a8 --with-float=hard --with-pkgversion='crosstool-NG 1.24.0' --enable-__cxa_atexit --disable-libmudflap --disable-libgomp --disable-libssp --disable-libquadmath --disable-libquadmath-support --disable-libsanitizer --disable-libmpx --with-gmp=/home/kiranand/crosstool-ng.old/.build/arm-cortex_a8-linux-gnueabihf/buildtools --with-mpfr=/home/kiranand/crosstool-ng.old/.build/arm-cortex_a8-linux-gnueabihf/buildtools --with-mpc=/home/kiranand/crosstool-ng.old/.build/arm-cortex_a8-linux-gnueabihf/buildtools --with-isl=/home/kiranand/crosstool-ng.old/.build/arm-cortex_a8-linux-gnueabihf/buildtools --enable-lto --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --enable-threads=posix --enable-target-optspace --enable-plugin --enable-gold --disable-nls --disable-multilib --with-local-prefix=/home/kiranand/x-tools/arm-cortex_a8-linux-gnueabihf/arm-cortex_a8-linux-gnueabihf/sysroot --enable-long-long
Thread model: posix
gcc version 8.3.0 (crosstool-NG 1.24.0) 
COLLECT_GCC_OPTIONS='-I' './x-tools/arm-cortex_a8-linux-gnueabihf/lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include' '-o' 'hello' '-v' '-mcpu=cortex-a8' '-mfloat-abi=hard' '-mtls-dialect=gnu' '-marm' '-march=armv7-a+sec+simd'
 cc1 -quiet -v -I ./x-tools/arm-cortex_a8-linux-gnueabihf/lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include -iprefix ../lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/ hello.c -quiet -dumpbase hello.c -mcpu=cortex-a8 -mfloat-abi=hard -mtls-dialect=gnu -marm -march=armv7-a+sec+simd -auxbase hello -version -o /tmp/ccAZObGg.s
GNU C17 (crosstool-NG 1.24.0) version 8.3.0 (arm-cortex_a8-linux-gnueabihf)
    compiled by GNU C version 7.4.0, GMP version 6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.20-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory "../lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include"
ignoring nonexistent directory "../lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include-fixed"
ignoring nonexistent directory "../lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/../../../../arm-cortex_a8-linux-gnueabihf/include"
ignoring nonexistent directory "../lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include"
ignoring nonexistent directory "/home/kiranand/x-tools/arm-cortex_a8-linux-gnueabihf/arm-cortex_a8-linux-gnueabihf/sysroot/home/kiranand/x-tools/arm-cortex_a8-linux-gnueabihf/arm-cortex_a8-linux-gnueabihf/sysroot/include"
ignoring nonexistent directory "../lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include-fixed"
ignoring nonexistent directory "../arm-cortex_a8-linux-gnueabihf/include"
#include "..." search starts here:
#include <...> search starts here:
 ./x-tools/arm-cortex_a8-linux-gnueabihf/lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include
 /home/kiranand/x-tools/arm-cortex_a8-linux-gnueabihf/arm-cortex_a8-linux-gnueabihf/sysroot/usr/include
End of search list.
GNU C17 (crosstool-NG 1.24.0) version 8.3.0 (arm-cortex_a8-linux-gnueabihf)
    compiled by GNU C version 7.4.0, GMP version 6.1.2, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.20-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 9bfeb3305b9bdb6c1c0abb4ab98a7070
COLLECT_GCC_OPTIONS='-I' './x-tools/arm-cortex_a8-linux-gnueabihf/lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include' '-o' 'hello' '-v' '-mcpu=cortex-a8' '-mfloat-abi=hard' '-mtls-dialect=gnu' '-marm' '-march=armv7-a+sec+simd'
 as -v -I ./x-tools/arm-cortex_a8-linux-gnueabihf/lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include -march=armv7-a+sec -mfloat-abi=hard -meabi=5 -o /tmp/ccnx3y8f.o /tmp/ccAZObGg.s
GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30
Assembler messages:
Fatal error: invalid -march= option: `armv7-a+sec'
arm-cortex_a8-linux-gnueabihf-gcc-I./x-tools/arm-cortex_a8-linux-gnueabihf/lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include hello.c-o hello-v
使用内置规格。
COLLECT_GCC=arm-cortex_a8-linux-gnueabihf-GCC
目标:arm-cortex_a8-linux-gnueabihf
配置为:/home/kiranand/crosstool ng.old/.build/arm-cortex\u a8-linux-gnueabihf/src/gcc/configure--build=x86\u 64-build\u pc-linux-gnu--host=x86\u 64-build\u pc-linux-gnu--target arm cortex\u a8-linux-gnueabihf--prefix=/home/kiranand/x-tools/arm-cortex\u a8-linux-gnuehf--使用sysroot=/home/kiranand/x-tools/arm-cortex_a8-linux-gnueabihf/arm-cortex_a8-linux-gnueabihf/sysroot--enable languages=c,C++ =具有CultOX-A8-具有浮点=硬-pkgValdie=“CythtoOL-NG 1.24.0'”-使能-LyCXAYAtEXCEL--禁用LBGMOP-禁用LBSSP-禁用LBQualMask-禁用LBQualMask-禁用LBSANIZITER禁用LBMPX——GMP= /HOME/KIANAN/SCORSTOOL NG。--使用mpfr=/home/kiranand/crosstool ng.old/.build/arm-cortex\u a8-linux-gnueabihf/buildtools——使用mpc=/home/kiranand/crosstool ng.old/.build/arm-cortex\u a8-linux-gnueabihf/buildtools——使用主机libstdcxx='-static libgcc-Wl,-,--Bstatic,-,-b动态-lm'--enable threads=posix--enable target optspace--enable plugin--enable gold--disable nls--disable multilib--local prefix=/home/kiranand/x-tools/arm-cortex\u a8-linux-gnueabihf/sysroot--enable long long long
线程模型:posix
gcc版本8.3.0(crosstool NG 1.24.0)
COLLECT\GCC\u OPTIONS='-I'./x-tools/arm-cortex\u a8-linux-gnueabihf/lib/GCC/arm-cortex\u a8-linux-gnueabihf/8.3.0/包括''-o''你好'-v'-mcpu=cortex-a8'-mfloat abi=hard'-mtls方言=gnu'-marm'-march=armv7-a+sec+simd'
cc1-quiet-v-I./x-tools/arm-cortex\u a8-linux-gnueabihf/lib/gcc/arm-cortex\u a8-linux-gnueabihf/8.3.0/include-iprefix../lib/gcc/arm-cortex\u a8-linux-gnueabihf/8.3.0/hello.c-quiet-dumpbase hello.c-dumpbase-c-mcpu-cortex-a8-mfloat abi=hard-mtls方言=gnu-marm-marm-a+sec+simd-auxbase hello-version-ccag
GNU C17(crosstool NG 1.24.0)版本8.3.0(arm-cortex_a8-linux-gnueabihf)
由GNU C版本7.4.0、GMP版本6.1.2、MPFR版本4.0.2、MPC版本1.1.0、isl版本isl-0.20-GMP编制
GGC启发式:--param GGC min expand=100--param GGC min heapsize=131072
忽略不存在的目录“./lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include”
忽略不存在的目录“./lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include fixed”
忽略不存在的目录“./lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/../../../../../../arm-cortex_a8-linux-gnueabihf/include”
忽略不存在的目录“./lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include”
忽略不存在的目录“/home/kiranand/x-tools/arm-cortex_a8-linux-gnueabihf/arm-cortex_a8-linux-gnueabihf/sysroot/home/kiranand/x-tools/arm-cortex_a8-linux-gnueabihf/arm-cortex_a8-linux-gnueabihf/sysroot/include”
忽略不存在的目录“./lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include fixed”
忽略不存在的目录“./arm-cortex_a8-linux-gnueabihf/include”
#包括“…”搜索从这里开始:
#包括搜索从这里开始:
./x-tools/arm-cortex_a8-linux-gnueabihf/lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include
/home/kiranand/x-tools/arm-cortex_a8-linux-gnueabihf/arm-cortex_a8-linux-gnueabihf/sysroot/usr/include
搜索列表结束。
GNU C17(crosstool NG 1.24.0)版本8.3.0(arm-cortex_a8-linux-gnueabihf)
由GNU C版本7.4.0、GMP版本6.1.2、MPFR版本4.0.2、MPC版本1.1.0、isl版本isl-0.20-GMP编制
GGC启发式:--param GGC min expand=100--param GGC min heapsize=131072
编译器可执行校验和:9bfeb3305b9bdb6c1c0abb4ab98a7070
COLLECT\GCC\u OPTIONS='-I'./x-tools/arm-cortex\u a8-linux-gnueabihf/lib/GCC/arm-cortex\u a8-linux-gnueabihf/8.3.0/包括''-o''你好'-v'-mcpu=cortex-a8'-mfloat abi=hard'-mtls方言=gnu'-marm'-march=armv7-a+sec+simd'
as-v-I./x-tools/arm-cortex_a8-linux-gnueabihf/lib/gcc/arm-cortex_a8-linux-gnueabihf/8.3.0/include-march=armv7-a+sec-mfloat abi=hard-meabi=5-o/tmp/ccnx3y8f.o/tmp/ccAZObGg.s
GNU汇编程序版本2.30(x86_64-linux-GNU),使用BFD版本(用于Ubuntu的GNU Binutils)2.30
汇编程序消息:
致命错误:无效-march=选项:`armv7-a+sec'

您是否考虑过使用Arm提供的预构建工具链而不是构建自己的工具链?谢谢你。我放弃了这种方法,因为yocto似乎是一种方法,而不是首先独立构建工具。用yocto帮我解决了这个问题。我特别遵循了Irfan Sadiq在《用Beaglebone Black使用Yocto项目》中的说明,它工作得完美无缺。你是否考虑过使用Arm提供的预构建工具链而不是构建自己的工具链?谢谢你。我放弃了这种方法,因为yocto似乎是一种方法,而不是首先独立构建工具。用yocto帮我解决了这个问题。我特别遵循了Irfan Sadiq在《用Beaglebone Black使用Yocto项目》一书中的说明,它完美地工作了。