arm-linux-gnueabihf-gdb versus gdb-multiarch
Ich versuche, führen Sie cross-Plattform, remote-debugging von meinem x86-Rechner, um eine remote-ARM-Gerät. (ex: Beagle Bone Black)
Ich bin mit Ubuntu 14.04 und Eclipse CDT.
Installierte ich das Paket gcc-arm-linux-gnueabihf aber der gdb-debugger ist nicht in diesem Paket. (http://packages.ubuntu.com/precise/gcc-arm-linux-gnueabihf)
Daher Frage ich mich, ob ich sollte der Linaro toolchain (die arm-linux-gnueabihf-gdb) oder wenn ich installieren Sie die gdb-multiarch Paket.
Was ist der Unterschied zwischen gdb-multiarch und arm-linux-gnueabihf-gdb ?
Ist es besser, den Gebrauch von gdb-multiarch ?
ssinfod
InformationsquelleAutor ssinfod | 2014-08-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhielt ich eine Antwort aus dem linaro-mailing-Liste:
Für Ubuntu hosts von 12.04 ab, gdb-multiarch ist als gdb-client für die Fehlersuche. Wie der name zeigt, ist es eine common client zu jeder Architektur und nicht nur zu ARM.
Generell alle gdb-clients sind von der Architektur unabhängig, da die Architektur-spezifische Teil behandelt in gdbserver selbst. So, als der name arm-linux-gnueabihf-gdb, ich vermute, es ist dasselbe wie gdb-multiarch.
Erhielt ich eine andere Antwort vom linaro-mailing-Liste:
Den Linaro gdb-Version wird in der Regel mehr up to date als die
Ubuntu one. Zum Beispiel unsere neueste Version ist 7.8, und das ist nur
erhältlich in utopische, nicht vertrauensvoll, so dass, wenn Sie planen, eine Ubuntu LTS
release könnte es besser sein, auf die Linaro ausgeliefert gdb. Linaro gdb
auch enthält Fehlerbehebungen und Verbesserungen, die nicht in den upstream
stable-Zweig. Historisch Ubuntu hat oft wählten diese änderungen bis
auch, aber das kann nicht immer der Fall.
gdb-multiarch offensichtlich unterstützt eine Reihe von anderen Architekturen
neben ARM, so dass, wenn das ist etwas, das nützlich sein würde für Sie dann
könnte es Sinn machen, dass die Verwendung.