Notwendigkeit cross-gdb für das Gerät
Ich installiert gcc-arm-linux-gnueabihf cross-compiler auf Ubuntu 12.04, und jetzt bin ich in der Lage, ein Programm erstellen für embedded-Gerät. Wo finde ich cross-gdb zum Debuggen?
gcc-arm-linux-gnueabihf-Referenz enthält gdb-arm-linux-gnueabihf in den Zugehörigen Pakete-Liste, das scheint zu sein, die debugger, die ich suchte. Aber dieses Paket ist nicht verfügbar.
- Versuchen toolchain von codesourcery.com/sgpp/lite/arm/download.html
- Danke, ich habe es schon versucht, aber das Gerät Hersteller empfiehlt, gcc-arm-linux-gnueabihf. Jetzt muss ich finden (oder evtl. zu bauen) cross-debugger für dieses Gerät.
- können Sie empfehlen, gute embedded-Linux-forum? Ich poste keine solche Frage hier, weil solche Fragen werden sofort geschlossen 🙁
- Ich denke, Sie können in Verbindung mit der Gemeinschaft wie beagle-board, etc. (Es ist eine sehr aktive google-Gruppe.) Dort bekommt man gute Hilfe, zumindest für arm+linux-Kombination. Es werden spezifische beagleboard, aber ich denke, für einfache Anforderungen, Sie kann Euch führen.
InformationsquelleAutor Alex F | 2012-11-07
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich empfehle immer gdb aus der Linaro toolchain, anstatt die Ubuntu-repositories. Download gcc-linaro-arm-linux-gnueabihf-4.7-2012.10-20121022_linux.tar.bz2 aus hier und Sie werden feststellen:
bin/arm-linux-gnueabihf-gdb
arm-linux-gnueabihf/debug-root/usr/bin/gdbserver
Letzteres ist statisch gelinkt und natürlich built for ARM-Linux.
Vorausgesetzt, Sie haben die Vernetzung bereits bis zu Ihrem Ziel-board, kopieren
gdbserver
um es, und starten Sie:Auf Ihrem Entwicklungscomputer ausführen:
und du bist und läuft mit remote-cross-debugging.
Links zu den Linaro bug-Trackers, mailing-Liste und web-forum sind hier. Sie sind sehr aktiv in ARM-Linux-toolchain, kernel, QEMU Entwicklung, wie Sie sehen können, von deren release notes.
gdbserver
undarm-linux-androideabi-gdb
auf Android-Geräten.gdbserver64/gdbserver
am Ziel, und eine einheitliche (all-Bogen)gdb
(vorgefertigte, in NDK-Paket) für die Gastgeber.Zu installieren, müssen Sie die gdb-multiarch-Paket, dann gdb-multiarch-Befehl, um Remote-debug-Ziel.