2011-04-14 66 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