如何在arm-linux-gnueabi-gcc中更改arm版本以进行交叉编译

时间:2015-04-23 07:33:40

标签: c++ linux gcc arm cross-compiling

我想在eclipse中为主席armv7l进行交叉编译。 我得到了armv7l via,uname -i。 我使用以下命令安装了ARM交叉编译工具链。

$ sudo apt-get install emdebian-archive-keyring
$ sudo apt-get install libc6-armel-cross libc6-dev-armel-cross
$ sudo apt-get install binutils-arm-linux-gnueabi
$ sudo apt-get install gcc-arm-linux-gnueabi
$ sudo apt-get install g++-arm-linux-gnueabi
$ sudo apt-get install u-boot-tools
$ sudo apt-get install libncurses5-dev

我想我必须为我的目标板版本提供一个选项。

我第一次尝试将arm-linux-gnueabi-g++放入C/C++ Build->settings->GCC C++ CompilerGCC C++ Linker。(eclipse项目属性)

接下来,我将-march=armv7放入Miscellaneous

但它没有用。我用readelf -A检查了可执行文件 它显示了这个

  Tag_CPU_name: "7-A"
  Tag_CPU_arch: v7
  Tag_CPU_arch_profile: Application
  Tag_ARM_ISA_use: Yes
  Tag_THUMB_ISA_use: Thumb-2
  Tag_FP_arch: VFPv3-D16
  Tag_ABI_PCS_wchar_t: 4
  Tag_ABI_FP_denormal: Needed
  Tag_ABI_FP_exceptions: Needed
  Tag_ABI_FP_number_model: IEEE 754
  Tag_ABI_align_needed: 8-byte
  Tag_ABI_align_preserved: 8-byte, except leaf SP
  Tag_ABI_enum_size: int
  Tag_ABI_HardFP_use: SP and DP
  Tag_CPU_unaligned_access: v6
  Tag_DIV_use: Not allowed

我必须为目标板选择什么?

0 个答案:

没有答案