我想使用以下方法调试嵌入式目标洞察力调试器。
调试主机是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.
问题:
- 我如何找出要提供哪个工具链字符串作为
configure
参数--host
? - 我在目标上运行的程序使用适用于 ARM 嵌入式处理器的 GNU 工具.
gcc
等都ld
以 为前缀gcc-arm-none-eabi-
。因此,我是否必须将--target
参数更改为gcc-arm-none-eabi
? - 由于 Insight 不是由包管理器安装的,我担心它会弄乱系统并且无法移除。因此我想将它安装在我的主目录中。更改为 就足够了
--prefix=/usr
吗--prefix=/home/manuel/usr/local
?
答案1
与此同时,我可以自己解决这个问题。
- 对我来说,只需省略参数即可
--host
。已默认configure
选择。x86_64-unknown-linux-gnu
- 是的!
home/manuel/usr/local
是的,看起来是这样。Insight 已按要求安装。