如何找出已安装的 GCC 工具链?

如何找出已安装的 GCC 工具链?

我想使用以下方法调试嵌入式目标洞察力调试器。

调试主机是Xubuntu 64bit,调试目标是通过JTAG调试器连接的ARM Cortex-M4。

根据本网站,我可以使用以下命令为我的设置编译 Insight:

./configure --host=i686-linux-gnu --target=arm-linux-gnueabi --disable-werror  --prefix=/usr
make
make install

不幸的是,make退出并显示此错误消息:/bin/bash: i686-linux-gnu-ar: command not found,尽管ar似乎已安装:

manuel@manuel-VirtualBox:~/insight/insight-6.8-1$ ar --version
GNU ar (GNU Binutils for Ubuntu) 2.24
Copyright 2013 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.

问题:

  1. 我如何找出要提供哪个工具链字符串作为configure参数--host
  2. 我在目标上运行的程序使用适用于 ARM 嵌入式处理器的 GNU 工具.gcc等都ld以 为前缀gcc-arm-none-eabi-。因此,我是否必须将--target参数更改为gcc-arm-none-eabi
  3. 由于 Insight 不是由包管理器安装的,我担心它会弄乱系统并且无法移除。因此我想将它安装在我的主目录中。更改为 就足够了--prefix=/usr--prefix=/home/manuel/usr/local

答案1

与此同时,我可以自己解决这个问题。

  1. 对我来说,只需省略参数即可--host。已默认configure选择。x86_64-unknown-linux-gnu
  2. 是的!
  3. home/manuel/usr/local是的,看起来是这样。Insight 已按要求安装。

相关内容