Wie finde ich heraus, welche GCC-Toolchain installiert ist?

0

Ich möchte mein eingebettetes Ziel mit debuggen Einblick Debugger.

Der Debugging-Host ist Xubuntu 64bit, das Debugging-Ziel ist ein ARM Cortex-M4, der über einen JTAG-Debugger verbunden ist.

Gemäß Diese Internetseite Kann ich Insight für mein Setup mit folgenden Befehlen kompilieren:

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

Unglücklicherweise, make wird mit folgender Fehlermeldung beendet: /bin/bash: i686-linux-gnu-ar: command not found, obwohl ar scheint installiert zu sein:

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.

Fragen:

  1. Wie finde ich heraus, welche Toolchain-Zeichenfolge bereitgestellt werden soll? configure Streit --host?
  2. Die Programme, die ich auf dem Ziel ausführe, werden mit der kompiliert GNU Tools für ARM Embedded Prozessoren . gcc, ld und so weiter werden mit vorangestellt gcc-arm-none-eabi-. Daher muss ich das ändern --target Argument zu gcc-arm-none-eabi?
  3. Da Insight nicht vom Paketmanager installiert wird, ist das System leider durcheinander und kann nicht entfernt werden. Daher möchte ich es in meinem Home-Verzeichnis installieren. Ist es genug zu ändern --prefix=/usr zu --prefix=/home/manuel/usr/local?
Multisync
quelle
Ich schlage vor, Sie verwenden /usr/local, es ist irgendwie dafür gemacht. Bei den meisten Distributionen ist es auch in $PATH bereits.
Daniel B

Antworten:

0

In der Zwischenzeit konnte ich es selbst herausfinden.

  1. Bei mir hat es geklappt, das einfach wegzulassen --host Streit. configure hat gewählt x86_64-unknown-linux-gnu standardmäßig.
  2. Ja!
  3. Ja, es scheint so. Insight wurde installiert home/manuel/usr/local wie gewünscht.
Multisync
quelle