2008-09-16 73 views
2

我正在嘗試爲armv6體系結構構建gdb。我將在Fedora Linux-Intel x86機器上編譯這個軟件包。我讀安裝GDB的過程,就像爲armv6編譯gdb

  1. 下載源pachage

  2. 運行configure -host

  3. make

但我得到了在這個過程中丟失,因爲我無法確定configure腳本所需的主機,目標。

我需要基本上能夠運行在運行linux內核2.6.21.5-cfs-v19的armv6架構板上運行的程序。我打算在編譯源代碼後獲得的gdb可執行文件也需要能夠在上述配置上運行。

現在爲這個配置得到一個可用的gdb可執行文件我應該遵循哪些步驟?

回答

0

目標/主機通常是你將使用

2

我們(www.rockbox.org)使用arm目標一整批我們目前正在DAPS的目標工具鏈(主要是在arm-linux的)。我們指定的目標通常是arm-elf,而不是arm-linux。

1

小心arm-linuxarm-elf,例如。

我們有時候說arm-elf工具鏈爲「裸金屬」。 不幸的是,還有另一個「裸機」目標arm-eabi,沒有人知道這兩者究竟有什麼區別。

順便說一句,

GDB的可執行我打算源的編譯後獲得,也需要能夠以上述結構上運行。

真的嗎?在ARM板上運行GDB可能會很慢。 我建議你要麼

  1. 的ARM板的遠程調試的從一個x86 PC
  2. 保存在ARM板上的內存核心,將其轉移到x86的PC,然後檢查它有

參考

+0

「2.保存在ARM板上的內存核心,將其轉移到x86的PC,然後檢查它有」 會不會他/她還需要傳輸應用程序使用的所有庫包含libc?否則,回溯可能完全是隨機的? – 2012-02-08 20:25:12

相關問題