Ich versuche gdb für armv6 Architektur zu bauen. Ich werde dieses Paket auf einer Fedora Linux-Intel x86-Box kompilieren. Ich las den Prozess der GDB der Installation, wieKompilieren von gdb für armv6
die Quelle pachage Herunterladen
Lauf
configure -host
make
Aber ich habe in den Prozess verloren, weil ich war nicht in der Lage, herauszufinden, was der Host sein wird, Ziel, das für das configure
Skript benötigt wird.
Ich muss im Grunde in der Lage sein, Programme zu debuggen, die auf Armv6-Architektur-Board laufen, das Linux Kernel 2.6.21.5-cfs-v19 ausführt. Die gdb-Programmdatei, die ich nach dem Kompilieren der Quelle erhalten möchte, muss auch in der oben genannten Konfiguration laufen können.
Jetzt, um eine funktionierende gdb ausführbare Datei für diese Konfiguration zu erhalten, welche Schritte sollte ich folgen?
"2. Speichern eines Speicherkern auf der ARM-Board, um es zu einem x86-PC übertragen und dann dort Inspektion" nicht er/sie müssen Sie auch alle Bibliotheken übertragen, die die Anwendung enthält libc? Ansonsten könnte das Backtrace völlig zufällig sein? –
Ja, persönlich mag ich das Cross-Debootstrap-Tool auf Debian, das eine komplette Dateisystemhierarchie für ein ARM-Gerät auf meinem x86-Entwicklungscomputer erstellen kann. Aber ich nehme an, dass ähnliche Tools für andere Linux-Distributionen verfügbar sind. Durch das googeln von "arm chroot" fand ich mehrere mögliche Alternativen wie http://wiki.meego.com/ARM/chroot http://blog.coralic.nl/2010/08/12/creating-chroot-for-arm-on -ubuntu-mit-Wurzelstock / – nodakai