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:
- Wie finde ich heraus, welche Toolchain-Zeichenfolge bereitgestellt werden soll?
configure
Streit--host
? - 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 vorangestelltgcc-arm-none-eabi-
. Daher muss ich das ändern--target
Argument zugcc-arm-none-eabi
? - 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
?
/usr/local
, es ist irgendwie dafür gemacht. Bei den meisten Distributionen ist es auch in$PATH
bereits.