2011-04-14 77 views
7

编译GDB我试图远程调试基于ARM9用于远程调试

运行的应用到目前为止,我已经能够交叉编译和我的设备上执行gdbserver的。

  1. GET GDB(7.2)来源并提取它们
  2. 的./configure --target =手臂-NONE-Linux的gnueabi --with-外籍=在/ usr/local/lib目录/
  3. 使
  4. CD的gdb/gdbserver的
  5. 的./configure --host =手臂-NONE-Linux的gnueabi
  6. 使
  7. TFTP gdbserver的到我的设备
  8. 运行并连接六一个GDB的设备

gdbserver的“似乎”正常启动和自身附着到我的HelloWorld应用程序

当我尝试用gdb到远程服务器,我得到
“警告:无法解析XML目标描述; XML支持在编译时”

显然被禁用,编译并没有考虑到外籍人士,我真的不知道如何来指定配置脚本的expat库路径。

回答

1

不知怎的,它的工作呢

此外,创建一个文件〜/ .gdbinit与

file /home/username/path/to/exec/exec_name 
set sysroot /path/to/libraries/running/on/target/device 
target remote HOST:PORT 
b main 
18

(老问题,但我通过google搜索同样的问题,迷迷糊糊进去)

问题是缺少“expat”库。这是很难猜测,因为:

  1. 这个LIB是可选的编译GDB
  2. 的 “老外” 的名称具有XML没有明确的连接...

所以安装“外籍-dev的“(与您的数据包管理器或任何其他),然后重新启动./configure。由于我们正在进行重新编译并需要包含文件,因此请小心安装“dev”版本。

要额外肯定的是,它可能添加“--with-外籍”到的./configure调用,这样,它将与一个错误停止,如果外籍人士没有找到。

+2

我在安装expat-dev之前试过“--with-expat”,并且配置脚本没有失败。我使用的软件包安装是“sudo apt-get install libexpat1-dev”。我省略了--with-expat,但另有一个现场答案。谢谢您的帮助! – BeReal82 2013-11-12 16:49:17